簡體   English   中英

無法導出5000行

[英]unable to export 5000 rows

我想使用Response.ContentType =“ application / vnd.ms-excel到Excel工作表導出5000行。沒有顯示錯誤,但沒有生成Excel工作表

只是黑暗中的一槍:當您擁有大量記錄時,頁面是否可能超時? 您可以通過在Page_Init中設置以下內容來嘗試增加頁面超時:

Server.ScriptTimeout = 600

這會將超時設置為10分鍾(默認值為90秒)。

生成電子表格所花費的時間超過響應期間代碼完成執行所允許的超時時間是很好的選擇。

解決此問題的一種方法是,使生成電子表格的代碼作為充當服務的完全獨立的流程運行。 然后,用戶可以在每次刷新頁面時使用您的主asp.net應用程序啟動該過程並監視其進度。 該過程完成后,下次刷新時,應顯示下載生成的電子表格的鏈接。

可以通過一些簡單的AJAX進一步增強此方法,該AJAX每10秒左右輪詢一次服務器,以更新客戶端上的進度指示器,並在完成時顯示下載鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM