创建包含多个工作表的Excel文件

时间:2013-02-04 18:17:53

标签: 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; 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();

2 个答案:

答案 0 :(得分:1)

除非您使用Excel的MS Office Interop程序集或某些库(例如Open XML SDK),否则我很确定您无法执行此操作。

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

答案 1 :(得分:0)

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

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