EPPlus - 我是否需要在像ExcelRange这样的对象上调用Dispose?

时间:2014-04-17 12:05:54

标签: c# excel epplus

我正在使用C#EPPlus库来创建Excel文档。

ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1");

ws.Cells["E3"].Value = "Foo";
ws.Cells["F3"].Value = "Bar";
ws.Cells["F3"].Style.Font.Bold = true;

ws.Cells[]返回类型是ExcelRange,它有一个Dispose()方法。 每次使用ws.Cells[]时,是否需要调用它?

这样的东西
ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1");
ExcelRange rng;

rng = ws.Cells["E3"];
rng.Value = "Foo";
rng.Dispose();

using (rng = ws.Cells["F3"])
{
    rng.Value = "Bar";
    rng.Style.Font.Bold = true;
}

将是一个沉重的语法!

真的有必要吗?

1 个答案:

答案 0 :(得分:2)

答案是否定的。

为什么?

我查看了EPPlus的源代码,这是Dispose的{​​{1}}方法的内容:

ExcelRangeBase

我不认为这会以任何方式帮助你......