您是否使用此选项创建包含两个标签的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();
答案 0 :(得分:1)
除非您使用Excel的MS Office Interop程序集或某些库(例如Open XML SDK),否则我很确定您无法执行此操作。
请注意,您没有使用上述方法创建正版excel文件,只是欺骗excel打开您发送的数据,就好像这些是真正的Excel文件一样。这就是为什么在MS Excel中打开它时很可能会收到警告信息。
答案 1 :(得分:0)
微软文章似乎详细介绍了如何将数据从应用程序导出到Excel中,尽管它有点过时(2005)http://support.microsoft.com/kb/306023
它似乎涵盖了多个工作表,但我自己从未使用过这些方法。