POI XSSF を使用して、いくつかの Excel 数式を評価しようとしています。値を保存する必要はなく、多くの数式を計算する必要があるかもしれないので、すべて同じセルで実行しようとしています。
問題は、再計算した後でも、最初に入力した数式でセルの値が動かなくなっているように見えることです
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 (2011 年 10 月 6 日に相当する Excel) を両方とも出力します。