C# 将Datatable导出到Excel而不考虑HTML标记
将数据表导出到Excel文件有很多方法 但是当一个列包含HTML标记时,Excel的结构就被破坏了,就像HTML文档一样 如何防止在不考虑HTML标记的情况下将datatable导出到excel 我使用的代码如下:C# 将Datatable导出到Excel而不考虑HTML标记,c#,c#-4.0,export-to-excel,C#,C# 4.0,Export To Excel,将数据表导出到Excel文件有很多方法 但是当一个列包含HTML标记时,Excel的结构就被破坏了,就像HTML文档一样 如何防止在不考虑HTML标记的情况下将datatable导出到excel 我使用的代码如下: public static void ExportToExcel(DataTable table, string name) { HttpContext context = HttpContext.Current; context.Respon
public static void ExportToExcel(DataTable table, string name)
{
HttpContext context = HttpContext.Current;
context.Response.Clear();
foreach (DataColumn column in table.Columns)
{
context.Response.Write(column.ColumnName + ",");
}
context.Response.Write(Environment.NewLine);
foreach (DataRow row in table.Rows)
{
for (int i = 0; i < table.Columns.Count; i++)
{
context.Response.Write(row[i].ToString().Replace(",", string.Empty) + ",");
}
context.Response.Write(Environment.NewLine);
}
context.Response.ContentType = "application/vnd.ms-excel";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + name + ".xls");
context.Response.End();
}
publicstaticvoidexporttoexcel(数据表,字符串名)
{
HttpContext=HttpContext.Current;
context.Response.Clear();
foreach(table.Columns中的DataColumn列)
{
context.Response.Write(column.ColumnName+“,”);
}
context.Response.Write(Environment.NewLine);
foreach(table.Rows中的DataRow行)
{
for(int i=0;i
使用
请提供一些代码,至少是您尝试过的。我共享了我形成excel的代码。
private void CreateExcel(DataTable dataTable)
{
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");
ws.Cells["A1"].LoadFromDataTable(dataTable, true);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx");
Response.BinaryWrite(pck.GetAsByteArray());
}
}