请问为什么我用C#使用NPOI读取excel数据第一遍没有问题,第二遍就报空指针异常了?

项目启动第一次执行程序读取excel一切正常,第二再执行时读取到时间格式的内容就就报错了(如下图1),如果我把exel中的日期格式内容清除或者修改格式为文本就不会报错,但是读取到的内容为null。大神帮帮忙,这个问题困扰了我很久,毕设做到这里被卡了一个多星期,有酬回答。

如果第2遍就会爆空投的话,那么可能是因为你使用的这个Excel的时候是错误的,所以的话才会导致这样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-11
对于日期来说你要先判断是否是日期类型
string value="";

if (cell.CellType == CellType.Numeric && DateUtil.IsCellDateFormatted(cell))
value= cell.DateCellValue.ToString("yyyy/MM/dd");
else

value=cell.ToString()本回答被网友采纳
相似回答