Многострочный текст в ячейках Excel

Я пытаюсь написать многострочный текст в ячейки Excel.

cell.setCellValue("line1 n line2");

но когда я открываю документ, я вижу только одну строку, пока я дважды не щелкну ее для редактирования, затем она становится двухстрочной. Почему это так? Спасибо

2 ответов


вам нужно установить высоту строки для размещения двух строк текста.

row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));

вам нужно установить wrap text = true чтобы получить новую строку. Попробовать это : Здесь wb является Workbook.

 CellStyle cs = wb.createCellStyle();
 cs.setWrapText(true);
 cell.setCellStyle(cs);

Я обнаружил, что теперь вы должны включить третий шаг после того, как вы будете следовать принятому ответу на этот вопрос. После добавления всех данных необходимо автоматически изменить размер столбца.

предполагая, что вас беспокоит столбец 2,

sheet.autoSizeColumn(2);

посмотреть этой пример из Apache для связи. Это работает для меня с Java 8, пои-3.15.jar и Excel для Mac.