当我执行下面的代码时,我可以打印" odd"价值,但我无法打印" netodd"值。两者都是数值类型,奇数的公式是= K3 * K4 / 100,而netodd的公式是= K9-K10-K11
FormulaEvaluator ev = wb.getCreationHelper().createFormulaEvaluator()
XSSFCell odd = sh.getRow(8).getCell(10);
ev.evaluateFormulaCell(odd);
System.out.println(odd);
XSSFCell netodd = sh.getRow(11).getCell(10);
ev.evaluateFormulaCell(netodd);
System.out.println(netodd);
其实我发现了 " INDEX(C700001:C748210,MATCH(F14& C6,。" INDEX(C700001:C748210,MATCH(F14& C6,A700001:A748210& B700001:B748210,0))",0 ))"这个公式导致错误有人可以帮助我如何使用poi评估这个公式。 控制台日志中显示的错误是
" java.lang.RuntimeException:意外的eval类型(org.apache.poi.ss.formula.eval.ErrorEval)"