在Excel单元格,多行文字(Multiline text in Excel cells)

2019-06-26 04:41发布

我试着写多行文本到Excel单元格。

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

但是,当我打开该文档,我看只有一条线,直到我双击它进行编辑,然后将其变成了两个内衬。 为什么会这样呢? 谢谢

Answer 1:

您需要设置行的高度,以适应两行文字。

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

您需要设置wrap text = true获得新的生产线。 试试这个:这是世行的Workbook

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


Answer 2:

我发现,你必须现在包括第三步,你跟着接受这个问题的答案了。 你必须自动大小添加完所有数据后列。

假设你担心第2列,

sheet.autoSizeColumn(2);

见这个来自Apache的例子为背景。 这对我的作品与Java 8,POI-3.15.jar和Excel为Mac。



文章来源: Multiline text in Excel cells