方法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;