我正在使用POI api。现在我的问题是我无法垂直对齐单元格文本。我正在使用getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP)
来设置对齐方式。
然而,当我打开表格时,它没有受到影响。
也有这个问题,你会被取消,但是要在POI中设置垂直对齐样式你应该使用setVerticalAlignment()
函数而不是setAlignment()
。例:
XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle();
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
您可以使用此代码:
style.setVerticalAlignment(VerticalAlignment.TOP);
XSSFWorkbook wbOut = new XSSFWorkbook();
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
这个实现
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)
不推荐使用,使用:
org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);