将数据从gridview导出到不同的excel工作表

时间:2010-05-10 05:47:50

标签: c# .net asp.net

我将数据从数据集绑定到网格并将数据从网格导出到excel。如果网格中的项目数大于50000,则会显示错误消息。

所以我想拆分数据并将其显示在excel中的不同工作表中。(我正在使用Web应用程序)

使用此代码导出到excel

gvExcel.DataSource = DTS;
gvExcel.DataBind();
Response.AddHeader("content-disposition", "attachment; filename= filename.xls");
         Response.ContentType = "application/excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gvExcel.RenderControl(htw);
        // Style is added dynamically
        Response.Write(style);
        Response.Write(sw.ToString());
        Response.End();

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:0)

非常确定您需要实际使用Excel API并创建文档,而不仅仅是HTML版本。使用HtmlTextWriter有点灾难性,我讨厌下载使用它的文档,因为它总是一团糟。我必须将其重新保存为xls(因为它实际上只是HTML)并完成修复过程。

答案 1 :(得分:0)