24 votes

Alignement vertical du haut de la cellule à l'aide de poi

J'utilise l'api POI. Mon problème est que je ne suis pas en mesure d'aligner le texte de la cellule verticalement en haut. getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP) pour régler l'alignement .

Pourtant, lorsque j'ouvre la feuille, il n'y a pas d'impact.

28voto

Vlad Points 1027

J'ai eu ce problème aussi, vous serez surpris mais pour définir l'alignement vertical au style dans le POI vous devez utiliser setVerticalAlignment() fonction non setAlignment() . Exemple :

XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle();
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER);

11voto

Jesús Sánchez Points 141

Vous pouvez utiliser ce code :

style.setVerticalAlignment(VerticalAlignment.TOP);

6voto

Doesystem Points 61
XSSFWorkbook wbOut = new XSSFWorkbook();    
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);

6voto

Tiago Medici Points 96

Cette mise en œuvre

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

est déprécié, utilisez :

org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);

-4voto

Gaurav Rawal Points 1
style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X