3 pièce(s) jointe(s)
[POI] Récupérer la valeur d'une formule dans un fichier Excel
Bonjours et merci de l'attention que vous portez à ce topic,
Je sollicite votre aide car dans mon programme je récupère les valeurs des cellules d'un fichier Excel à l'aide de POI.
Mon problème est le suivant :
Dans mon fichier Excel il y a des cellules qui sont remplis par des formules , or je veux récupérer le résultat de la formule est non là formule en elle même (images ci-dessous).
Formule :
Pièce jointe 157172
Valeurs :
Pièce jointe 157175
Pour celà j'ai essayé la fonction suivante pour récupérer les valeurs :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public void formulaValue(int y, int i)
{
Cell cell = sheet.getRow(y).getCell(i);
if(cell.getCellType() == Cell.CELL_TYPE_FORMULA) {
System.out.println("Formula is " + cell.getCellFormula());
switch(cell.getCachedFormulaResultType()) {
case Cell.CELL_TYPE_STRING:
System.out.println("String Value -> \"" + cell.getRichStringCellValue() + "\"");
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.println("Numeric Value -> " + cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.println("Boolean Value -> " + cell.getBooleanCellValue());
break;
}
}
} |
Et c'est là que je suis perdu ... car il m'affiche en console une valeur numérique , alors que c'est une String que je cherche à afficher.
Est-ce que quelqu'un aurait une idée ? :D