Bonjour,
J'aimerais savoir comment mettre en forme une cellule Excel avec l'api jExcel? Plus particulièrement, comment faire pour avoir une cellule orienté verticalement?
Merci d'avance.
Version imprimable
Bonjour,
J'aimerais savoir comment mettre en forme une cellule Excel avec l'api jExcel? Plus particulièrement, comment faire pour avoir une cellule orienté verticalement?
Merci d'avance.
C'est via les WritableCellFormat que tu peux faire cela :
Code:
1
2
3
4
5
6 WritableCellFormat cellFormat = new WritableCellFormat(); cellFormat.setOrientation(jxl.format.Orientation.VERTICAL ); // cell = instance de WritableCell cell.setCellFormat(cellFormat);
Merci pour ta réponse. Ca fonctionne super bien!
Est ce que tu sais également comment je peux faire un retour à la ligne dans une cellule et donner une taille à une cellule?
Merci d'avance.
Salut tout le monde.
J'ai trouvé réponse à ma question.:king:
Pour faire un retour à la ligne sous Jxl / Jexcel, il suffit de spécifier 2 choses:
- Mettre la propriété wrap de votre WritableCellformat à TRUE. Pour se faire, utilisez la méthode setWrap(true).
- Spécifier dans votre string que vous voulez passer à la ligne, grâce à \n ou \012
Dernière chose: NE PAS mettre votre ALIGNMENT à FILL, sinon c'est mort, il ne fera pas le retour à la ligne.:furax:
En Somme ca donne quelque chose comme cela:
Voilà, j'espère avoir pu aider certains d'entre vous.Code:
1
2
3
4
5
6
7
8
9
10
11
12 // Messages' titles style WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 8, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK, ScriptStyle.NORMAL_SCRIPT); WritableCellFormat titleFormat = new WritableCellFormat(titleFont); titleFormat.setWrap(true); titleFormat.setAlignment(Alignment.CENTRE); titleFormat.setVerticalAlignment(VerticalAlignment.CENTRE); //titleFormat.setAlignment(Alignment.FILL); <== A NE SURTOUT PAS METTRE! CELA CAUSE LE NON RETOUR A LA LIGNE. Je le mets en guise d'info // labels' definitions Label title1 = new Label(1,1,"Ligne1 \nLigne2 \nLigne --> 3 \nCa fonctionne", titleFormat);
A bientôt! ;)
Tu as trouvé pour la couleur ??
En fait il faut modifier les couleurs "Colour" existantes :
bonne pdtCode:workbook.setColourRGB(Colour.GREY_25_PERCENT, 240, 240, 240);