apache - tutorial - poi-ooxml




Alineación vertical de la celda usando poi. (4)

Estoy usando api POI. Ahora mi problema es que no puedo alinear el texto de la celda verticalmente arriba. Estoy usando getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP) para establecer la alineación.

Sin embargo, cuando abro la hoja no se ve afectado.


Puedes usar este código:

style.setVerticalAlignment(VerticalAlignment.TOP);

También tuvo este problema, se sentirá sorprendido, pero para configurar la alineación vertical al estilo en POI, debe usar la función setVerticalAlignment() no setAlignment() . Ejemplo:

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

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

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




apache-poi