paramètre de style de cellule ne fonctionne pas
je suis en train de travailler avec apache poi et XLSX. j'utilise xssf classes dynamiquement créer une feuille de calcul.
j'aimerais ensemble de la cellule de style dans une boucle for, mais il ne semble pas fonctionner...voici mon code :
for(int i=1;i<=gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);i++,gc.add(GregorianCalendar.DATE, 1),righe++){
Row r = foglio.createRow(righe);
if(getDayOfWeek(gc)== 6 || getDayOfWeek(gc) == 7){
XSSFCellStyle cs1 = wb.createCellStyle();
cs1.setFillBackgroundColor(IndexedColors.YELLOW.getIndex());
cs1.setFillPattern(CellStyle.SOLID_FOREGROUND);
XSSFFont f = wb.createFont();
f.setBold(true);
f.setColor(IndexedColors.RED.getIndex());
cs1.setFont(f);
Cell c1 = r.createCell(0);
c1.setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
c1.setCellStyle(cs1);
Cell c2 = r.createCell(1);
c2.setCellValue(i);
c2.setCellStyle(cs1);
}
r.createCell(0).setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
r.createCell(1).setCellValue(i);
...ce que je viens juste d'une partie du code...
je ne comprends pas pourquoi il ne fonctionne pas. Semble que le cellstyle est ignoré ou écrasé....
la moindre idée ?
OriginalL'auteur Medioman92 | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la méthode Suivante, peut-être que cela permettra de résoudre votre problème.
Lorsque vous appelez cette méthode de la façon dont devrait être comme
permettra de créer gras & blanc texte dans une police de couleur noir couleur d'arrière-plan de la cellule dans la feuille.
OriginalL'auteur Sankumarsingh
CellStyles sont par-classeur, et il y a une limite dure que Excel impose sur les numéros qu'un fichier est autorisé à avoir, vous devez donc vous assurez-vous de créer le style de cellule une fois en dehors de la boucle.
Votre code devrait alors ressembler à quelque chose comme:
Si vous rencontrez des problèmes avec le style de ne pas regarder exactement comme vous le souhaitez, la meilleure option est de style une cellule que vous voulez dans Excel, enregistrez le fichier en lecture qu'en PVE, et de revoir le style de cellule Excel écrit. Parfois, Excel peut faire des choses étranges qui prennent un certain obtention utilisé pour, afin de vérifier ce qu'il fait à travailler sur ce que vous devez faire!
D'ailleurs si j'utilise le "IndexedColor" classe pour définir un arrière-plan, il en résulte toujours noir
Voir mon avis sur le fond de la réponse créez - le comme vous le voulez dans excel, lire que de retour de PI, et quelles sont les options de besoin pour rendre le look de style comme vous le souhaitez
cette bibliothèque est juste fou...ni l'exemple de travail...j'ai essayé de charger le style à partir d'un fait à la main xlsx fichier mais il y a des tas de paramètre et est fou de comprendre comment sont-ils configurés...
Le format du fichier lui-même est fou, POI juste fait de son mieux pour vous aider avec elle...!
OriginalL'auteur Gagravarr