2011-02-03 29 views
1

我想在c#中連續打開2個excel工作簿(一個之後)。我怎樣才能做到這一點? 我使用方法如下:如何打開2繼續在c#代碼後面繼續優化

Response.ContentType = "application/vnd.ms-excel"; 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + File1 + ".xls"); 
Response.TransmitFile(savepath); 
HttpContext.Current.ApplicationInstance.CompleteRequest(); 

Response.ContentType = "application/vnd.ms-excel"; 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + File2 + ".xls"); 
Response.TransmitFile(savepath); 
HttpContext.Current.ApplicationInstance.CompleteRequest(); 

但是,只有一個Excel中傳輸時,我怎樣才能獲得第二個也???

由於提前

+0

我沒有看到文件下載支持多個文件,只需點擊一下網頁,除非壓縮。 – hungryMind 2011-02-03 15:02:12

回答

2

HTTP在這方面是有限的,每個請求只能處理一個單一的反應 - 你需要看看這個接近的其他方式,如通過腳本從客戶端發出的多個請求或者在傳輸之前將您的文件合併到單個存檔文件(例如ZIP文件)中

+0

嗨,你可以給我發送代碼庫來壓縮多個excelsheets。我通過谷歌搜索,沒有任何工作。請給我發送代碼庫。請非常緊急。對此的任何幫助都非常感謝。 – asd 2011-02-04 07:04:46

0

作爲一個想法 - 您可以將兩個excel文件合併爲一個單獨的工作表。