细胞垂直顶部对齐使用poi

问题描述 投票:21回答:5

我正在使用POI api。现在我的问题是我无法垂直对齐单元格文本。我正在使用getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP)来设置对齐方式。

然而,当我打开表格时,它没有受到影响。

apache apache-poi
5个回答
24
投票

也有这个问题,你会被取消,但是要在POI中设置垂直对齐样式你应该使用setVerticalAlignment()函数而不是setAlignment()。例:

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

8
投票

您可以使用此代码:

style.setVerticalAlignment(VerticalAlignment.TOP);

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

2
投票

这个实现

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

不推荐使用,使用:

org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);

-4
投票
style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);
© www.soinside.com 2019 - 2024. All rights reserved.