System.NullReferenceException Epplus 打开工作表

System.NullReferenceException Epplus Opening Worksheet

我正在使用 Epplus 尝试打开和阅读电子表格——一个包含四列 xlsx 格式的常规电子表格。我 运行 我的代码,得到空引用错误,然后告诉它恢复,错误就消失了。就像包裹没有完全加载一样。我试过 .Sleep(5000) 但这不起作用。我已经在 USING 语句中试过了。

        if (!File.Exists(FileName))
        {
            return;
        }
        ExcelPackage pkg = new ExcelPackage(new FileInfo(FileName)); 
        ExcelWorksheet ws = pkg.Workbook.Worksheets.First(); <<-- ERROR HERE

如有任何帮助、建议或见解,我们将不胜感激。

我发布这个是为了防止其他人遇到这个问题。我创建了一个新的 Excel 文件并且它起作用了。我在一堆其他文件上试过了,它起作用了。

此文件存在特定问题。我不知道是因为它有特殊的格式还是因为有几张纸——不管是什么,一个特定的 Excel 文件造成了问题。

我认为 EPPLUS 无法处理 .xls(或旧的 excel 类型),当我保存具有 .xlsx 文件类型的新副本时,我也解决了我的问题。并且有效!