POI colorisation de cellule par formule Excel
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:
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:
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:
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