C# EPPlus-是否需要对ExcelRange之类的对象调用Dispose?
我正在使用C#EPPlus库创建Excel文档C# EPPlus-是否需要对ExcelRange之类的对象调用Dispose?,c#,excel,epplus,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; 返回类型是ExcelRange,它有一个Dispose()方法。 每次使用ws.Cells[]时是否需要调用它 差不多 ExcelW
ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1");
ws.Cells["E3"].Value = "Foo";
ws.Cells["F3"].Value = "Bar";
ws.Cells["F3"].Style.Font.Bold = true;
返回类型是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;
}
这将是一个沉重的语法
真的有必要吗?答案是没有
为什么?
我查看了EPPlus的源代码,这是ExcelRangeBase
的Dispose
方法的内容:
public void Dispose()
{
//_worksheet = null;
}
我不认为这对你有任何帮助…可能重复@mehow这是一个图书馆特有的问题。EPPlus网站上的示例没有提到必须调用Dispose;这就是我问的原因。任何到这里来的人,截至发表评论之日,这仍然是正确的。只是查了一下以核实一下