使用POI遇到公式无法自动运算的问题

 

方法1:在sheet处加(在非保护的视图下可用)

sheet.setForceFormulaRecalculation(true);

方法2:在workbook处加(在非保护的视图下可用)

workbook.setForceFormulaRecalculation(true)

如果是因为Excel的 “受保护的视图”导致的,如图:

方法1:HSSFSheet有一个 setActive,设置为true (没有测过不知道可不可以)

sheet.setActive(true);

方法2:可用

FormulaEvaluator evaluator = workbook.createFormulaEvaluator();
        if (cell.getCellType() == CellType.FORMULA) {
             evaluator.evaluateFormulaCell(cell);
        }

 

最后,这是我测试时用的的包

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

 


版权声明:本文为qq_41904125原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。