我试着写多行文本到Excel单元格。
cell.setCellValue("line1 \n line2");
但是,当我打开该文档,我看只有一条线,直到我双击它进行编辑,然后将其变成了两个内衬。 为什么会这样呢? 谢谢
我试着写多行文本到Excel单元格。
cell.setCellValue("line1 \n line2");
但是,当我打开该文档,我看只有一条线,直到我双击它进行编辑,然后将其变成了两个内衬。 为什么会这样呢? 谢谢
您需要设置行的高度,以适应两行文字。
row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));
您需要设置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为Mac。