Excel 单元格中的多行文本
2022-09-01 06:43:47
我正在尝试将多行文本写入Excel单元格。
cell.setCellValue("line1 \n line2");
但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成两行。为什么会这样?谢谢
我正在尝试将多行文本写入Excel单元格。
cell.setCellValue("line1 \n line2");
但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成两行。为什么会这样?谢谢
您需要设置行高以容纳两行文本。
row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));
您需要设置 以获取新行。试试这个 :这里的wb是.wrap text = true
Workbook
CellStyle cs = wb.createCellStyle();
cs.setWrapText(true);
cell.setCellStyle(cs);
我发现,在你遵循这个问题的可接受答案之后,你现在必须包括第三步。您必须在添加所有数据后自动调整列的大小。
假设您关心第 2 列,
sheet.autoSizeColumn(2);
有关上下文,请参阅 Apache 的此示例。它适用于Java 8,poi-3.15.jar和Excel for Mac。