将数据从gridview导出到不同的excel工作表
问题描述:
我将数据从数据集绑定到网格,并将数据从网格导出到excel。如果网格中的项数大于50000,则会显示错误消息显示。将数据从gridview导出到不同的excel工作表
所以我要拆分的数据,并在Excel中不同工作表中显示出来。使用这个代码导出到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();
谁能帮助我(我在一个Web应用程序的工作)
在这?
答
很确定您需要实际使用Excel API并创建文档,而不仅仅是HTML版本。使用HtmlTextWriter有点灾难性,我讨厌下载使用它的文档,因为它总是一团糟。我必须重新将它保存为xls(因为它真的只是HTML)并且通过修复它的过程。