我对 SpreadSheetLight 有疑问。当我使用 SaveAs 方法时,它使用大约 1.2GB 的 RAM。我写了大约 6k 条记录,输出文件只有 6MB。其他人有这个问题吗?
SaveAs 代码在这里:
using (var stream = new MemoryStream(Templates.BudgetTemplate))
{
using (var doc = new SLDocument(stream))
{
doc.SelectWorksheet("Sheet");
var i = 2; //first line is header
var list = new List<object>(); //list initialization from DB Collection
foreach (var item in list)
{
//doc.SetCellValue stuff, from A to AN columns
i++;
}
doc.SaveAs(_path);
}
}