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
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){}
   }
trace
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)
alors que les formules testées sont ok et les valeurs rentrées sont correctes
merci