12
votes

Comment faire pivoter le texte dans une feuille de calcul à l'aide de POI Apache?

Comment puis-je faire pivoter le texte dans une classe HSSFCell de POI Apache?


0 commentaires

3 Réponses :


26
votes

Utilisez HSSFCellstyle, cette classe a une méthode appelée setrotation (rotation courte) qui fera pivoter le texte. Tout ce que vous faites est d'appliquer le style de cellule à une cellule:

HSSFCellStyle myStyle = workbook.createCellStyle();
myStyle.setRotation((short)90);

HSSFCell c = row.createCell(columnNumber);
c.setCellStyle(myStyle);


1 commentaires

Le paramètre INT en setrotation doit être jeté à court.



1
votes
CellStyle cssVertical = wb.createCellStyle();
cssVertical.setFont(f);
cssVertical.setRotation((short)90);

0 commentaires

0
votes
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet();
XSSFRow row = sheet.createRow(1);
XSSFCell cell = row.createCell(1);

XSSFCellStyle cs = workbook.createCellStyle();
cs.setRotation((short) 90);              // set text rotation
cs.getStyleXf().setApplyAlignment(true); // <<< Important

cell.setCellValue("Vertical Text");
cell.setCellStyle(cs);

workbook.write(new FileOutputStream("out.xlsx"));
Apache POI 3.17, need to manually add  alignment="true" attribute in cellXfs section.

0 commentaires