Neuberechnung der Formeln in der Tabellenkalkulation mit Apache POI

Ich versuche, POI XSSF zu bewerten, einige Excel-Formeln.
Die Werte müssen nicht gespeichert werden, und ich kann berechnen viele Formeln, so dass ich versucht bin es zu tun, die alle in der gleichen Zelle.

Das problem ist, dass der Wert der Zelle scheint zu stecken in die erste Formel eingegeben, auch nachdem ich neu berechnen

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());

Diese Ausgänge 40822.0
40822.0 (excel-äquivalent 10/6/2011) beide Male statt neubewerten der neuen Formel.

InformationsquelleAutor qwerty | 2011-04-29
Schreibe einen Kommentar