Excel单元格中的多行文本

Tim*_*dik 32 java excel export-to-excel apache-poi

我正在尝试将多行文本写入excel单元格.

cell.setCellValue("line1 \n line2");
Run Code Online (Sandbox Code Playgroud)

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

vik*_*iii 52

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

row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));
Run Code Online (Sandbox Code Playgroud)

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

 CellStyle cs = wb.createCellStyle();
 cs.setWrapText(true);
 cell.setCellStyle(cs);
Run Code Online (Sandbox Code Playgroud)

  • @vikiiii我想wraptext会根据列宽工作.如果我强行需要下一行的文字怎么办? (4认同)
  • 这没有用.我的问题不在于行高.文本一行写入,直到我双击单元格. (2认同)