工作时候遇到一个问题,读取excel的时候读取到空单元格,疯狂报错:System.NullReferenceException:“未将对象引用设置到对象的实例。”
OfficeOpenXml.ExcelRangeBase.Value.get 返回 null。
翻遍了整个CSDN,看有的人是直接对cell进行赋值,再读取。但是这样不是很符合我要求,最后自己写了一种解决方法:
先判断是否为空,再进行赋值。
if (sheet.GetValue(m, j) != null) {
string str = sheet.Cells[m, j].Value.ToString();
}
这样就不会把空的赋值到了,也就不会报错。完美解决。