Начнем с того, как поместить новую строку в электронную таблицу Excel с помощью Excel. Согласно этой статье , отредактируйте содержимое ячейки, поместите курсор в нужное место новой строки и сделайте Alt + Enter. Эффект этого заключается в том, чтобы ввести символ новой строки в строку и включить «Wrap Text» в ячейке.
У вас уже есть символ новой строки в строке, но вы 'нужно добавить к вашему коду, чтобы изменить ваш CellStyle
, чтобы включить обернутый текст, с помощью метода setWrapText
.
String header = "Estimated\nDuration";
cell.setCellValue(new XSSFRichTextString(header));
// Add this line to turn on wrapped text.
cs.setWrapText(true);
cell.setCellStyle(cs);
Это, как представляется, успешно проверяется на .xls и .xlsx.
Похоже, что Excel будет только переносить текст, новую строку или нет, если в стиле ячейки есть свойство «wrap text», установленное на true
.