问题1:
OfficeOpenXml.LicenseException:“Please set the ExcelPackage.LicenseContext property. See https://epplussoftware.com/developers/licenseexception”、
解:
加上许可声明:
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
问题2:
1. 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”。
2. 检查调试选项下的“符号”设置。无法连接到远程服务器
“System.IndexOutOfRangeException”类型的未经处理的异常在 EPPlus.dll 中发生
Worksheet position out of range.
解:
工作表位置超出范围了。表的下标改为从0开始即可。
ExcelWorksheet sheet = package.Workbook.Worksheets[0];
问题3:
System.NullReferenceException:“未将对象引用设置到对象的实例。”
解:
把打开的excel表全部关闭,不然和程序打开excel动作冲突。然后程序关闭重启运行就OK。
除此之外还有一种情况,就是表内单元格的内容为空。导致报错。表.Cells[行, 列].Value.ToString();
这种方法,一旦遇到空单元格,直接报错退出。
报错提示为:System.NullReferenceException:“未将对象引用设置到对象的实例。”
OfficeOpenXml.ExcelRangeBase.Value.get 返回 null。
搞死我了,EPPLUS真是天坑,读取时遇到空cell 会直接报错,因为空cell为null,null没有对应的实例属性,所以会一直爆:未将对象引用设置到对象的实例。
最终解决方法:我的最新文章里有:(53条消息) Epplus读取excel的单元格cell为空 问题解决_白昼到黑夜的博客-CSDN博客