Автоматический размер вертикального текстового столбца Apache POI

#java #apache-poi

Вопрос:

Я пытаюсь применить автоматический размер для ячейки со следующими условиями. Но работает не так, как я ожидал.

  • С поворотом (90 по вертикали)
  • С нанесенной оберткой
  • Со значением ячейки, содержащим строки разрыва

Что я ожидаю: Отрегулируйте ширину, как это делается для текста, без поворота.

Полученный результат: Ширина ячейки уменьшилась вместо увеличения

Код, который я пробовал:

     public static void main(String[] args) throws IOException {
        try(var wb = new SXSSFWorkbook()){
            var sheet = wb.createSheet();
            sheet.trackAllColumnsForAutoSizing();

            var row = sheet.createRow(0);
            var cell1 = row.createCell(0);
            cell1.setCellValue("AbacaxinXIXI");

            //Wrap text, rotate and auto size column
            var wrapAndSetVertical = wb.createCellStyle();
            wrapAndSetVertical.setWrapText(true);
            wrapAndSetVertical.setRotation((short)90);
            cell1.setCellStyle(wrapAndSetVertical);
            sheet.autoSizeColumn(0,true);

            wb.write(new FileOutputStream(new File("test.xlsx")));
        }

    }