我试图使用POI XSSF来评估一些Excel公式。 这些值不必保存,我可能必须计算许多公式,所以我试图在同一个单元格中完成所有操作。使用Apache POI在电子表格中重新计算公式使用
的问题是,单元格的值似乎停滞在第一个公式中输入即使我重新计算
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
XSSFCell formulaCell = row.createCell(6);
formulaCell.setCellFormula("Date(2011,10,6)");
CellValue cellValue = evaluator.evaluate(formulaCell);
System.out.println(cellValue.getNumberValue());
formulaCell.setCellFormula("Date(1911,3,4)");
cellValue = evaluator.evaluate(formulaCell);
System.out.println(cellValue.getNumberValue());
此输出40822.0 40822.0(EXCEL的2011年10月6日当量)两次,而不是重新评估新的公式。