0

我正在使用字符串 writer 生成 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 的相同方法,提前谢谢

4

1 回答 1

0

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

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

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

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

于 2013-10-23T11:36:19.490 回答