excel - 工作表位置超出范围。连接已关闭。使用EPPLUS时

标签 excel worksheet-function epplus worksheet epplus-4

我正在尝试使用 EPPLUS 4.0.3 打开 XLSX 文件作为模板(我什至使用了空白 XLSX 文件)。

如果我不打开模板文件(空白文件或真实文件),而只是创建一个新工作簿并创建一个工作表,则它可以正常工作。或者,如果我打开模板文件并创建一个新的工作表,那么它就可以正常工作。仅当我尝试访问模板中的FIRST工作表时,才会收到错误:工作表位置超出范围。

像这样访问第一个工作表:workBook.Worksheets.First()不起作用。

First is no longer a definition.

因此,我尝试按名称访问第一个工作表,并通过此方法 workBook.Worksheets[1] 使用 0 和 1 来尝试获取第一个工作表。

我的代码:

    var existingTemplate = new FileInfo(_ExcelTemplateFilePath);
    using (ExcelPackage p = new ExcelPackage(existingTemplate)) {
    // Get the work book in the file
    ExcelWorkbook workBook = p.Workbook;
    ExcelWorksheet ws = workBook.Worksheets[1];
    // MY OTHER EXCEL CELL CODE HERE    
}}

有人知道如何访问 Excel 文件的第一张工作表吗?

最佳答案

我能够通过按名称而不是索引引用工作表来解决此问题。

var oSheet = package.Workbook.Worksheets["My Worksheet Name"];

关于excel - 工作表位置超出范围。连接已关闭。使用EPPLUS时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775107/

相关文章:

Excel 在日期上添加一个月,确保该日期不会恰逢周末

c# - 有没有一种格式可以存储比 Excel 更小的表格数据?

excel - 当单元格中的函数 "parses"多次包含对同一函数的相同调用时,Excel有多智能

excel - Excel 2010 中的简单 HLOOKUP 失败

c# - 在 Excel、EPPlus、C# 中以编程方式隐藏选项卡

c# - EPPlus 能否区分 Excel 工作表中的空白单元格和空文本单元格?

vba - 当员工编号添加到用户表单 Combobox9 时,VLookup 将名称添加到用户表单 textbox531

css - 将元素上具有多个 Css 类的 HTML 文件导入到 Excel 中时出现问题

excel - 在Excel中,如何四舍五入到最接近的斐波那契数

c# - EPPlus:查找Excel中整行是否为空