[POI] EXCEL Evaluation de formules
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:
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:
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