使用 HtmlWriter 生成 Excel 工作表

本文关键字:工作 Excel 生成 HtmlWriter 使用 | 更新日期: 2023-09-27 18:31:23

我正在使用字符串编写器生成 Excel 报告。我生成了 Excel 工作表,但它只生成一个工作表。但我需要根据我的条件创建工作表。 我的代码是:

   string filename = "DownloadMobileNoExcel.xls";
   System.IO.StringWriter tw = new System.IO.StringWriter();
    tw.Write("<table>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("</table>");
    Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
    this.EnableViewState = false;
    Response.Write(tw.ToString());
    Response.End();

上面的代码生成单个工作表,但我想根据我的条件创建,如何创建工作表,我想要相同的方法来附加 Html,提前谢谢

使用 HtmlWriter 生成 Excel 工作表

可以使用

框架来完成:您必须为Excel工作表中所需的每个选项卡创建一个.html文件。

要了解它是如何工作的,- 创建一个包含 2 张工作表的 Excel 文件- 另存为...。.html- 查看编写的 HTML (+生成的包含工作表的子文件夹

如果创建类似的结构(使用上述测试中的文件作为模板),Excel 将能够打开它。

另一种方法是使用 OpenXML 创建一个 Excel 文件,如下所述:如何在新的EXCEL工作表上写入数据