c# - EPPlus - 我是否需要对 ExcelRange 等对象调用 Dispose?

标签 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;
}

将是一个繁重的语法!

真的有必要吗?

最佳答案

答案是否定的。

为什么?

我查看了 EPPlus 的源代码,这是 ExcelRangeBaseDispose 方法的内容:

public void Dispose()
{
    //_worksheet = null;
}

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

关于c# - EPPlus - 我是否需要对 ExcelRange 等对象调用 Dispose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132659/

相关文章:

c# - 尝试关闭电子表格时,Excel 询问用户是否保存更改

c# - 如何将 C# 列表转换为可哈希的列表?

c# - 打开 PDFSharp 文档并保存删除密码

c# - UWP:导航 View 没有完全延伸到标题栏

c# - 通用接口(interface)实现困惑

vba - Excel VBA 优化循环

excel - WebApi 使用 EPPlus excel 文件下载 - 打开时出错 - 内容不可读 - 修复

c# - 将图片放入电子表格以填充整个单元格(合并单元格)

database - Access +VBA : Correct creation of database

excel - 在 VBA 函数中使用带有变量的单元格值