[POI] évaluer les formules utilisant les tableaux croisés
Salut à tous,
j'essaye de récupérer des données d'une feuille Excel à partir d'un programme écrit en java en utilisant l'API POI 3.7.
J'arrive à lire normalement les cellules qui ne contiennent pas de formules et évaluer la valeur des cellules contenant des formules "pas trop complexes"
L'exception se produit lorsque j'essaye d'évaluer une formule utilisant la fonction GETPIVOTDATA pour récupérer des données d'un tableau croisé (pivottable)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
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)
at org.apache.poi.ss.formula.OperationEvaluatorFactory.evaluate(OperationEvaluatorFactory.java:132)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:456)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:279) |
En gros il dit que la fonction getpivotdata n'est pas implémentée ://
Est ce que je dois chercher une autre API?? Des pistes svp :?
Merci :)