2013-08-28 48 views
0

我記得我前段時間導出到Excel時遇到了類似的問題,而不是增加超時時間,我不知道如何設置一些內容,不要等到所有內容在呈現之前寫入內存具有該文件的用戶,其處理了大量的數據超時問題。從.NET導出到Word的大量數據

我不確定自己是否正確解釋自己,但如果有人知道如何做到這一點,我會非常感謝您的幫助。

現在我有以下幾點:

docDataSet = m_DataAccess.GetDataSet(adhocSQL) 
      response.Clear() 
         response.ContentType = "application/vnd.ms-word" 
         response.AddHeader("Content-Disposition", "attachment; filename=MyFile.doc") 
For Each dr As DataRow In docDataSet.Tables(0).Rows 
'lots of rows and columns here 
response.Write(dr("lotsofdatahere")) 
next 
    response.Charset = "" 
         response.End() 
+1

你看任何的'調任在Related'節本頁面的右下角..?檢查這個鏈接的一些想法。 [導出日期從數據庫到Word文件](http://stackoverflow.com/questions/5468282/how-to-retrieve-data-from-database-to-word-document-net?rq=1) – MethodMan

+0

這個樣子就像我現在正在做的那樣,除了它使用StringWriter。你是這個意思嗎? –

回答

0

從我可以告訴,你只是response.writing一些數據,讓瀏覽器中打開的Word。

我會做的一些事情是確定首先要向瀏覽器發送多少數據,這樣您可以告訴瀏覽器文件正在下載多大。這有助於確定剩餘時間等。

然後在X個response.write迭代後執行response.Flush();。這樣數據就從Web服務器的內存刷新並實際寫回客戶端。

-1

我覺得這個最好的解決辦法是使用報告服務,這將是更容易..