【发布时间】:2017-11-10 08:59:13
【问题描述】:
我有一个运行以下代码的代码:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
string path = txtPath.Text;
var workbook = new XLWorkbook(path);
var worksheet = workbook.Worksheet(txtWorksheet.Text);
var cells = worksheet.Range(txtMinRange.Text+":"+txtMaxRange.Text).Cells();
foreach (var c in cells)
{
if (c.Value == "")
{
c.Value = "-";
}
else
{
c.Value = c.Value;
}
}
workbook.SaveAs("RowCells.xlsx");
workbook.Dispose();
}
它的作用是将excel文件中给定范围的所有空白单元格更改为破折号“-”并将其保存到另一个名为RowCells的文件中。
但是查看内存使用情况,它会不断变高,直到应用程序进入中断模式。
如何降低内存使用率?
【问题讨论】:
-
worksheet也实现了IDisposable所以也许你也应该处理它。 -
你100%确定内存使用和上面的代码有关吗?
标签: c# visual-studio closedxml