日期:2014-05-18  浏览次数:20589 次

asp.net中的导出Excel,如何能导出到多个Sheet表中

我做了一个Excel导出如下:
  Page.Response.ClearHeaders();
  Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
  Page.Response.ContentType = "application/msexcel";
  Page.Response.AddHeader("Content-Disposition", "attachment; filename=ExcelFile.xls");
  Page.Response.Output.Write("111");
  Page.Response.Output.Write("\n");
  Page.Response.End();
可这样只能导出到Excel表中的一个Sheet表中,如何做一个导出到多个Sheet表中的?

------解决方案--------------------
SF
------解决方案--------------------
用OLEDB来create sheet

CREATE TABLE [Sheet1$]...
INSERT INTO [Sheet1$]...
INSERT INTO [Sheet1$]...
...
...
CREATE TABLE [Sheet2$]...
INSERT INTO [Sheet2$]...
INSERT INTO [Sheet2$]...
...
...



------解决方案--------------------
http://www.tipsntracks.com/100/read-and-display-data-from-an-excel-file-xsl-or-xlsx-in-aspnet.html
------解决方案--------------------
关注

------解决方案--------------------
探讨
3楼说的用OLEDB来create sheet 如何创建能不能说清楚点,
“http://www.tipsntracks.com/100/read-and-display-data-from-an-excel-file-xsl-or-xlsx-in-aspnet.html”中的例子演示的是用OLEDB读取Excel中的数据。

------解决方案--------------------
这样生成的不是真的excel 是文本格式 建议用模版
------解决方案--------------------
指定sheet名就可以了