0

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

2 回答 2

1

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

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

于 2013-02-04T18:48:33.623 回答
0

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

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

于 2013-02-04T18:57:27.620 回答