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.
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);
Vous pouvez utiliser ce code:
style.setVerticalAlignment(VerticalAlignment.TOP);
XSSFWorkbook wbOut = new XSSFWorkbook();
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
cette mise en œuvre
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)
est obsolète, utilisez:
org.Apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);