Epplus,内存不足
本文关键字:内存不足 Epplus | 更新日期: 2023-09-27 18:22:01
对不起我的英语。我用过Epplus图书馆,我真的很喜欢它。但我遇到了一个问题:内存不足。无论如何都需要写入大量数据。我想知道是否有可能在Excel文件的末尾附加没有存储在内存中的所有文件。或者创建多个文件,然后连接到一个文件中。提前谢谢。
1)如果您从数据库中检索数据使用数据读取器而不是数据表
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