将数据从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)并且通过修复它的过程。