web-dev-qa-db-fra.com

Alignement vertical vertical des cellules à l'aide de poi

J'utilise l'API POI. Maintenant, mon problème est que je ne suis pas en mesure d'aligner le texte de la cellule verticalement en haut. J'utilise getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP) pour définir l'alignement.

Pourtant, lorsque j'ouvre la feuille, elle n'est pas affectée.

21
sahab singh

Si vous avez également rencontré ce problème, vous serez surpris, mais pour définir l'alignement vertical sur le style dans le POI, vous devez utiliser setVerticalAlignment() la fonction et non setAlignment(). Exemple:

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

Vous pouvez utiliser ce code:

style.setVerticalAlignment(VerticalAlignment.TOP);
10
Jesús Sánchez
XSSFWorkbook wbOut = new XSSFWorkbook();    
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
6
Doesystem

cette mise en œuvre

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

est obsolète, utilisez:

org.Apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
2
Tiago Medici