Подтвердить что ты не робот

Вертикальное вертикальное выравнивание ячейки с использованием poi

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

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

4b9b3361

Ответ 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);