Apache poi公式评估错误

时间:2017-05-12 07:53:58

标签: java apache excel-formula apache-poi

当我执行下面的代码时,我可以打印" 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)"

0 个答案:

没有答案