簡體   English   中英

Epplus,內存不足

[英]Epplus, Out of memory

對不起我的英語不好。 我使用了Epplus庫,我非常喜歡它。 但我遇到了一個問題:內存不足。 無論如何,都需要編寫大量數據。 我想知道是否有可能追加到Excel文件的末尾並未存儲在所有內存中。 或者創建多個文件,然后連接成一個文件。 提前致謝。

1)如果從數據庫檢索數據,請使用datareader而不是datatable

2)將excel寫入臨時文件,完成后刪除它(如果是web環境,使用response.writefile然后刪除它)

3)首先寫入標題然后將數據附加到它(使用我的手機鍵入此)

var pck = new ExcelPackage();
var ws = pck.AddSheet("sheet1");
//write header here
pck.saveas(fileinfo);
pck.dispose(); // not sure if function existed
pck= new excelpage(fileino.fullname);
ws = pck.worksheets[1];
var rowIndex =0;
while (reader.read())
{
    if (++rowindex % 100000 == 0)
    {
       // save and re-open
    }
    //write row here
}
pck.save();
//dispose / send file / delete file etc

暫無
暫無

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

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