Excel 单元格中的多行文本

2022-09-01 06:43:47

我正在尝试将多行文本写入Excel单元格。

cell.setCellValue("line1 \n line2");

但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成两行。为什么会这样?谢谢


答案 1

您需要设置行高以容纳两行文本。

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

您需要设置 以获取新行。试试这个 :这里的wb是.wrap text = trueWorkbook

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

答案 2

我发现,在你遵循这个问题的可接受答案之后,你现在必须包括第三步。您必须在添加所有数据后自动调整列的大小。

假设您关心第 2 列,

sheet.autoSizeColumn(2);

有关上下文,请参阅 Apache 的此示例。它适用于Java 8,poi-3.15.jar和Excel for Mac。


推荐