我使用ClosedXML将数据导出到excel。代码如下
var workbook = new XLWorkbook();
var ws = workbook.Worksheets.Add(table, tabName);
using (MemoryStream memoryStream = new MemoryStream())
{
workBook.SaveAs(memoryStream);
memoryStream.WriteTo(Response.OutputStream);
memoryStream.Close();
}
如果我导出22000多个记录,我得到了这行workBook.SaveAs(memoryStream);
中的OutofMemoryException
[请给我建议解决方案。
ClosedXML无法导出大量的行和数据,这是该库的缺点。
我建议您使用OpenXML。这是另一个能够导出大量数据的库。