tutorial poi ooxml español create apache apache-poi

apache - ooxml - Alineación vertical de la celda usando poi.



create excel java (5)

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);


esta implementación

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

está en desuso, use:

org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.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);