Я пытаюсь использовать 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 (эквивалент Excel 10/06/2011) оба раза вместо переоценки на новую формулу.