Почему Apache POI xlsx перенос текста не работает? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть ячейка, которая должна содержать довольно длинный текст с несколькими \ n. Я использую setWrapText(true) для объекта стиля ячейки, но он не работает. Я до сих пор вижу только первую строку текста ячейки. Вот код, который я использую

CellStyle mainHeaderCellStyle = wb.createCellStyle();
mainHeaderCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
mainHeaderCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
mainHeaderCellStyle.setWrapText(true);

Cell headersCell = infoRow.createCell(cellIndex);
headersCell.setCellStyle(mainHeaderCellStyle);
headersCell.setCellValue(mainHeader);

Но ячейка заголовка (окрашена в серый цвет) по-прежнему выглядит так: Страница XLSX с заголовком

Это текст когда я дважды щелкаю ячейку XLSX-страницу с нажатым заголовком

1 Ответ

0 голосов
/ 02 апреля 2020

Ответ деХаар правильный. Изменение размера строки помогло решить проблему. Рабочий код это

Row infoRow = companyDataSheet.createRow(currentRowIndex++);
CellStyle mainHeaderCellStyle = wb.createCellStyle();
mainHeaderCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
mainHeaderCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
mainHeaderCellStyle.setWrapText(true);

Cell headersCell = infoRow.createCell(cellIndex);
headersCell.setCellStyle(mainHeaderCellStyle);
headersCell.setCellValue(mainHeader);
infoRow.setHeight((short) 2300);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...