C# 使用HtmlWriter生成Excel工作表

C# 使用HtmlWriter生成Excel工作表,c#,excel,c#-4.0,c#-3.0,c#-5.0,C#,Excel,C# 4.0,C# 3.0,C# 5.0,我正在使用字符串编写器生成Excel报告。我生成了Excel工作表,但它只生成一张工作表。但我需要根据我的条件创建工作表。 我的代码是: string filename = "DownloadMobileNoExcel.xls"; System.IO.StringWriter tw = new System.IO.StringWriter(); tw.Write("<table>"); tw.Write("<tr><td>data1

我正在使用字符串编写器生成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();
string filename=“DownloadMobileNoExcel.xls”;
System.IO.StringWriter tw=新的System.IO.StringWriter();
tw.填写(“”);
tw.Write(“数据1数据2数据3数据4数据5数据6”);
tw.Write(“数据1数据2数据3数据4数据5数据6”);
tw.Write(“数据1数据2数据3数据4数据5数据6”);
tw.填写(“”);
Response.ContentType=“application/vnd.ms excel”;
AppendHeader(“内容处置”、“附件;文件名=“+filename+”);
this.EnableViewState=false;
Write(tw.ToString());
Response.End();

上面的代码生成单个工作表,但我想根据我的条件创建工作表,如何创建工作表,我想使用与附加Html相同的方法,提前谢谢,可以使用框架完成:您必须为Excel工作表中所需的每个选项卡创建一个.Html文件

看看它是如何工作的, -创建包含2张工作表的Excel文件 -另存为。html -查看包含工作表的子文件夹中的html文件

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

另一种方法是使用OpenXml创建Excel文件,如下所述: