Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache poi公式计算错误_Java_Apache_Excel Formula_Apache Poi - Fatal编程技术网

Java Apache poi公式计算错误

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);

当我执行下面的代码时,我可以打印“奇数”值,但无法打印“netodd”值。这两种都是奇数is=K3*K4/100和净奇数is=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);
事实上我发现了 “索引(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。