Вертикальное вертикальное выравнивание ячейки с использованием poi
Я использую POI api. Теперь моя проблема в том, что я не могу выровнять текст ячейки по вертикали сверху. Я использую getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP)
для установки выравнивания.
Но когда я открываю лист, это не влияет.
Ответы
Ответ 1
Если бы и эта проблема, вы будете в восторге, но чтобы установить вертикальную привязку к стилю в POI, вы должны использовать функцию setVerticalAlignment()
, а не setAlignment()
. Пример:
XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle();
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
Ответ 2
Вы можете использовать этот код:
style.setVerticalAlignment(VerticalAlignment.TOP);
Ответ 3
XSSFWorkbook wbOut = new XSSFWorkbook();
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
Ответ 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);