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 :
Valeurs :
Pour celà j'ai essayé la fonction suivante pour récupérer les valeurs :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Est-ce que quelqu'un aurait une idée ?
Partager