Ожидание:

Я начинаю с простого:
Код: Выделить всё
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("First text line. \r\nNew line.");

Это не работает, но я обнаружил (1, 2, 3, 4), что мне нужен setWrapText(true), чтобы показывать новые строки и устанавливать высоту строки:
Код: Выделить всё
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("First text line. \r\nNew line.");
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setWrapText(true);
cell.setCellStyle(cellStyle);
row.setHeightInPoints(2 * sheet.getDefaultRowHeightInPoints());

Это работает (видимые новые строки, высота в две строки), но текст переносится.
Если я установлюWrapText(false), я вернусь к тому, с чего начал (новое линии не видны):

Как показать новые строки, но не переносить текст?
Apache POI 5.2.4, Libre Office.
Подробнее здесь: https://stackoverflow.com/questions/781 ... thout-wrap
Мобильная версия