2010-11-23 45 views
1

我想導出只包含在我的網頁上的表。我在上面有一些過濾器,但是在導出時,所有的文本和過濾器都被複制到這個文件中。不能只導出我的aspx頁面的一部分在C#

這是代碼:

tableCreateOrders a = new tableCreateOrders(dtReportColumns, 2, 10); 
divResult.Controls.Add(a.displayTable()); 
Response.ContentType = "application/ms-excel"; 
Response.AddHeader("content-disposition", "attachment; filename=orders.xls"); 
Response.Write(a.displayTable()); 

a.displayTable()是包含表的對象,但這樣沒有辦法的命令是否可以將過濾器上在.aspx定義。有什麼我做錯了嗎?我會很感激任何建議。

回答

2

這就是你需要的。記得清除內容之前和結束之後。

Response.ClearContent(); 

Response.ContentType = "application/ms-excel"; 
Response.AddHeader("content-disposition", "attachment; filename=orders.xls"); 

Response.Write(a.DisplayTable()); 

Response.End(); 
+0

謝謝!這很有道理。但是當我這樣做時,我得到了一個excel文件,但它只包含這一行: System.Web.UI.HtmlControls.HtmlTable 這又是代碼: Response.ClearContent(); tableCreateOrders a = new tableCreateOrders(dtReportColumns,2,10); divResult.Controls.Add(a.displayTable()); Response.AddHeader(「content-disposition」,「attachment; filename = orders.xls」); Response.ContentType =「application/ms-excel」; Response.Write(a.displayTable()); Response.End(); 我真的很感謝你的幫助。絕對必須將您的解決方案標記爲答案。 – Roy 2010-11-23 21:42:39

相關問題