Java Apache poi公式计算错误
当我执行下面的代码时,我可以打印“奇数”值,但无法打印“netodd”值。这两种都是奇数is=K3*K4/100和净奇数is=K9-K10-K11的数值类型和公式Java Apache poi公式计算错误,java,apache,excel-formula,apache-poi,Java,Apache,Excel Formula,Apache Poi,当我执行下面的代码时,我可以打印“奇数”值,但无法打印“netodd”值。这两种都是奇数is=K3*K4/100和净奇数is=K9-K10-K11的数值类型和公式 FormulaEvaluator ev = wb.getCreationHelper().createFormulaEvaluator() XSSFCell odd = sh.getRow(8).getCell(10); ev.evaluateFormulaCell(odd);
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);
事实上我发现了
“索引(C700001:C748210,匹配(F14和C6),”索引(C700001:C748210,匹配(F14和C6,A70001:A748210和B700001:B748210,0))”,0))“此公式导致错误。有人能帮助我如何使用poi评估此公式吗?”。
控制台日志中显示的错误为
“java.lang.RuntimeException:意外的eval类型(org.apache.poi.ss.formula.eval.ErrorEval)”可能需要检查第二个单元格中公式的有效性。可能与我尝试的上述链接重复,但显示的错误相同。我的K9单元格是奇数单元格,netodd单元格依赖于奇数单元格(这是一个公式单元格)。所有其他相关单元格的公式是什么?如果条件、匹配和索引、VLOOKUP。