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

本文关键字:Excel 文件 张图纸 包含多 创建 | 更新日期: 2023-09-27 17:57:26

您编写此代码是为了创建一个带有两个选项卡的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();

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

我敢肯定,除非您使用Excel的MS Office Interop程序集或Open XML SDK等库,否则您无法做到这一点。

请注意,您不是用上面的方法创建真正的excel文件,而是欺骗excel打开您发送的数据,就好像这些是真正的excel文件一样。这就是为什么当您在MS Excel中打开它时,很可能会收到警告消息。

微软的一篇文章详细介绍了如何将数据从应用程序导出到Excel中,尽管它有点过时(2005)http://support.microsoft.com/kb/306023

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