这里主要解决2个问题;
第一:Cannot get a numeric value from a error cell报错,也就是excel的框里是{null},然后我们取值的时候报的错。
这种情况一般用celltype==Error来规避。
第二:计算框,如:《=(J8*K8+L8)*M8 》直接获取值会得到“0”,通过如下红色代码可以规避;
HSSFFormulaEvaluator 接口的方法 EvaluateInCell()计算公式单元格的结果保存下来,但不改变公式;
这样就能获取计算后的值了。
今天遇到一个比较坑的情况,就是第二种里面包含第一种的异常
wk = new HSSFWorkbook(stream);
int Sheetcount = wk.NumberOfSheets;
HSSFFormulaEvaluator e = new HSSFF
NPIO读取Excel,Cannot get a numeric value from a error cell和计算框
最新推荐文章于 2024-07-23 13:41:51 发布