2010-05-10 148 views
0

我將數據從數據集綁定到網格,並將數據從網格導出到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應用程序的工作)

在這?

回答

0

很確定您需要實際使用Excel API並創建文檔,而不僅僅是HTML版本。使用HtmlTextWriter有點災難性,我討厭下載使用它的文檔,因爲它總是一團糟。我必須重新將它保存爲xls(因爲它真的只是HTML)並且通過修復它的過程。