POI XSSFCell setCellFormula eval
2020-11-07 本文已影响0人
南岩飞雪
问题
使用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