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要双击才显示换行?的主要内容,如果未能解决你的问题,请参考以下文章