POI XSSFCell setCellFormula evaluateAll

问题

使用setCellFormula设置单元格公式之后,xls文件公式计算值正常,xlsx文件计算值都显示0.00,鼠标双击一下公式的单元格或者任意公式包含的单元格,计算值又会正常显示出来

  • 测试代码如下
        cell.setCellFormula("SUM(F1:F4)");

解决

        // 经测试:07版需要执行evaluateAll,公式才会显示值;03版可以不需要
        FormulaEvaluator evaluator = templateWorkBook.getCreationHelper().createFormulaEvaluator();
        evaluator.evaluateAll();

原因

参考

https://stackoverflow.com/questions/36641434/print-result-xssfcell-setcellformula

你可能感兴趣的:(POI XSSFCell setCellFormula evaluateAll)