Вертикальное выравнивание ячейки с помощью poi - PullRequest
21 голосов
/ 03 ноября 2011

Я использую POI API. Теперь моя проблема в том, что я не могу выровнять текст ячейки по вертикали. Я использую getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP), чтобы установить выравнивание.

Все же, когда я открываю лист, это не затрагивается.

Ответы [ 5 ]

26 голосов
/ 11 января 2013

Если бы эта проблема была также, вы будете удивлены, но чтобы установить вертикальное выравнивание для стиля в POI, вы должны использовать setVerticalAlignment(), а не setAlignment(). Пример:

XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle();
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
9 голосов
/ 16 июня 2017

Вы можете использовать этот код:

style.setVerticalAlignment(VerticalAlignment.TOP);
5 голосов
/ 21 апреля 2014
XSSFWorkbook wbOut = new XSSFWorkbook();    
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
2 голосов
/ 25 июня 2018

это реализация

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

устарело, используйте:

org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
0 голосов
/ 06 июля 2012
style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);
...