#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")));
}
}