Java POI: Wie liest man den Excel-Zellenwert und nicht die Formel, die es berechnet?

Bin ich mit der Apache POI API zum abrufen von Werten aus einer Excel-Datei.
Alles funktioniert Super, außer bei Zellen mit Formeln. In der Tat, die cell.getStringCellValue() ist die Rückkehr der Formel in die Zelle und nicht den Wert der Zelle.

Habe ich versucht zu verwenden evaluateFormulaCell() Methode, aber es funktioniert nicht, weil ich bin mit PIVOTDATENZUORDNEN Excel-Formel, und diese Formel ist nicht implementiert in der API:

Exception in thread "main" org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell Landscape!K11
    at org.apache.poi.ss.formula.WorkbookEvaluator.addExceptionInfo(WorkbookEvaluator.java:321)
    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288)
    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluate(WorkbookEvaluator.java:221)
    at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCellValue(HSSFFormulaEvaluator.java:320)
    at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCell(HSSFFormulaEvaluator.java:213)
    at fromExcelToJava.ExcelSheetReader.unAutreTest(ExcelSheetReader.java:193)
    at fromExcelToJava.ExcelSheetReader.main(ExcelSheetReader.java:224)
Caused by: org.apache.poi.ss.formula.eval.NotImplementedException: GETPIVOTDATA
    at org.apache.poi.hssf.record.formula.functions.NotImplementedFunction.evaluate(NotImplementedFunction.java:42)

InformationsquelleAutor der Frage Aminoss | 2011-09-30

Schreibe einen Kommentar