У меня есть файл Excel, в котором есть формулы в некоторых ячейках и в некоторых полях ввода, на основании которых вычисляется значение в ячейке формулы.
После установки значений в соответствующих ячейках с помощью apache poi setCellValue()
Значения устанавливаются в Excel.Эта часть работает .Затем я запускаю
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluate(cell);
, где ячейка - это место, где у меня есть формула, а также она имеет некоторое предварительно вычисленное значение.
Моя проблема заключалась в том, что после запуска FormulaEvaluator
когда я выбираю значение ячейки, используя cell.getNumericCellValue()
, он выбирает мне предварительно вычисленное или более старое значение ячейки вместо новых вычисленных значений из новых значений, установленных в ячейках.