Bonjour
J'ai un petit soucis d'évaluation de formules sur une maquette excel que je renseigne via POI. Dans la dernière colonne se trouve une formule de calcul de somme à évaluer mais ça plante systématiquement ligne 9
trace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 HSSFFormulaEvaluator eval = new HSSFFormulaEvaluator(sheet, workbook); for(int lgn=25;lgn<43;lgn++) {HSSFCell cell = sheet.getRow(lgn).getCell((short)9); try{ if(cell.getCellFormula().toString().length()>0) {System.out.println(lgn+"->"+cell.CELL_TYPE_FORMULA); System.out.println(lgn+"->"+cell.getCellFormula()); //System.out.println(lgn+"->"+eval.evaluate(cell)); eval.evaluateInCell(cell); } }catch(final ClassCastException e){} }
alors que les formules testées sont ok et les valeurs rentrées sont correctes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 25->2 25->F26*H26*(I26+1) 4 mai 2011 22:12:48 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: "Servlet.service()" pour la servlet gest_mat a généré une exception java.lang.NullPointerException at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.internalEvaluate(HSSFFormulaEvaluator.java:293) at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateInCell(HSSFFormulaEvaluator.java:223) at edition.ApproBonDeCdeEditionFormulaire.extractionFda(ApproBonDeCdeEditionFormulaire.java:136)
merci
Partager