使用HtmlWriter生成Excel工作表

时间:2013-09-16 10:05:59

标签: c# excel c#-4.0 c#-3.0 c#-5.0

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

1 个答案:

答案 0 :(得分:0)

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

要了解它的工作原理, - 创建一个包含2张的Excel文件 - 另存为... .html - 查看写的html(+包含工作表的子文件夹

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

另一种方法是使用OpenXml创建Excel文件,如下所述: How to write data on new sheet of EXCEL