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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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