Bonjour à tous.
Je viens vers vous car je n’arrive pas à résoudre une implémentation graphique au travers de l’utilisation de la librairie POI.
L’import des données et l’export au format Excel fonctionne sans soucis.
Ex de l'import :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Row row = sheet.createRow(i); cell = row.createCell(0); cell.setCellValue(nom +" :"); cell.setCellStyle(csBold); cell = row.createCell(2); cell.setCellValue(somme); cell = row.createCell(3); cell.setCellValue(sommeObj); cell = row.createCell(4); cell.setCellValue(cumulSomme); cell = row.createCell(5); cell.setCellValue(cumulSommeObj);
J’arrive même à initialiser des cellules en fonction d’un calcule Excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // appel de la méthode calculSomme pour le mois courant somme=calculSomme("V_STATS_GRATUIT_ESP",true,annee,mois);
Par contre je n'arrive pas à colorer une cellule en fonction d'une autre, par exemple si la somme de C1 est inférieur à la somme de C2, coloriser la cellule C1 en bleu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Row rowTotal = sheet.createRow(12); cell = rowTotal.createCell(1); cell.setCellValue("Total :"); cell = rowTotal.createCell(2); cell.setCellType(Cell.CELL_TYPE_FORMULA); cell.setCellFormula("SUM(C5:C11)"); cell = rowTotal.createCell(3); cell.setCellType(Cell.CELL_TYPE_FORMULA); cell.setCellFormula("SUM(D5:D11)");
J'ai essayé beaucoup de solution, j'ai obtenue un résultat mais vue que j'utilise des boucles pour implémenter les valeurs, la totalité de la colonne est colorisé.
J'ai essayé avec:
-.getRow(4).getCell(2).getNumericCellValue()
- if ("=$C$5 < =$D$5")
- ainsi que beaucoup d'autres syntaxes plus ou moins exotiques
Bref, j'arrive pas retomber sur mes pieds, si vous avez une idée, une piste de travail ou un retour d'expérience, je prends avec grand plaisir.
Merci par avance pour votre aide
Partager