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 文件类型的新副本时,我也解决了我的问题。并且有效!
我正在使用 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 文件类型的新副本时,我也解决了我的问题。并且有效!