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.

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);
Ex de l'import :
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);
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
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)");
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.

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