C# 将Datatable导出到Excel而不考虑HTML标记

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

将数据表导出到Excel文件有很多方法

但是当一个列包含HTML标记时,Excel的结构就被破坏了,就像HTML文档一样

如何防止在不考虑HTML标记的情况下将datatable导出到excel

我使用的代码如下:

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());
            }
        }