java poi导出excel要双击才显示换行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java poi导出excel要双击才显示换行?相关的知识,希望对你有一定的参考价值。

java poi导出excel要双击才显示换行,不然就是图片这样子

在开始选项卡下面有个玩意叫自动换行,点一下就好了。

如果找不到,全选表格,右击,设置单元格格式,对齐,勾选自动换行即可。

参考技术A

单元格换行请参考官方给的例子:

     通过 "\\n" 换行

    设置单元格样式 "wrap=true"

    设置单元格所在列宽度自适应


// 给某行创建第 5 个单元格

Cell cell4 = row.createCell(4);

//给这个单元格设值,通过 \\n换行

cell4.setCellValue("Use \\n with word wrap on to create a new line");

// 设置单元格样式 "wrap=true"

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

// 设置单元格所在列宽度自适应

sheet.autoSizeColumn(4);


参考技术B 对于Java POI,其提供的API中,没有提供直接设置单元格“折行表示”的属性或者方法。
我之前做这个地方的时候,是利用读取Excel的模板来实现的。

在模板文件中,对单元格设置好“折行表示”。
Java POI调用之后,先读取模板文件中已经设置好“折行表示”的单元格的style。
然后在输出Excel的文件中,对需要有“折行表示”的单元格,将这个style赋给它。
这样就在最终生成的Excel看到折行表示的效果了。

以上是关于java poi导出excel要双击才显示换行?的主要内容,如果未能解决你的问题,请参考以下文章

excel改的日期格式为啥要双击一下单元格才能变

java工厂类 poi导出

导出来的日期格式不对要双击一下单元格格式才变过来2012/9?

poi 导出excel 怎么设置合并的单元格自动换行

excel设置单元格格式后转变后,得双击格式才能变过来?

java用poi往excel里写数据遇到换行问题