C# 创建包含多张图纸的Excel文件

C# 创建包含多张图纸的Excel文件,c#,asp.net,excel,C#,Asp.net,Excel,您是否使用此代码创建带有两个选项卡的Excel电子表格?目前只有一个 string attachment = string.Empty; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); HtmlForm frm = new HtmlForm(); frm.Attributes["runat"] = "server"; attachment = "attachment; fil

您是否使用此代码创建带有两个选项卡的Excel电子表格?目前只有一个

string attachment = string.Empty;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);

HtmlForm frm = new HtmlForm();
frm.Attributes["runat"] = "server";

attachment = "attachment; filename=MyFile.xls";
GridView1.Parent.Controls.Add(frm);
frm.Controls.Add(GridView1);

Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/ms-excel";

frm.RenderControl(htw);

Response.Write(sw.ToString());

Response.End();

我敢肯定,除非您使用MS Office Interop Assembly for Excel或某些库,如


请注意,您并不是使用上述方法创建正版excel文件,而是将excel诱骗到您发送的打开数据中,就像这些是正版excel文件一样。这就是为什么在MS Excel中打开此文件时,您很可能会收到警告消息。

出现了一篇Microsoft文章,详细介绍了如何将数据从应用程序导出到Excel,尽管这篇文章有点过时(2005年)


它似乎涵盖了多个工作表,尽管我自己从未使用过这些方法。

MyFile.xls,它是否已经存在,或者系统应该创建它。如果它存在,请检查它的默认值是什么,否则,请查看excel中的命令行和初始化默认值,有很多方法可以更改excel新文件的默认值