Apache POI: новая строка без переносаJAVA

Программисты JAVA общаются здесь
Гость
Apache POI: новая строка без переноса

Сообщение Гость »

Я хочу написать многострочный текст в одной ячейке, но без переноса их.
Ожидание:
Изображение

Я начинаю с простого:

Код: Выделить всё

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

Вернуться в «JAVA»