欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > easypoi模板导出word并且合并行

easypoi模板导出word并且合并行

2025/5/16 21:00:51 来源:https://blog.csdn.net/zwjzone/article/details/141378152  浏览:    关键词:easypoi模板导出word并且合并行

导出流程

  • 引入依赖
  • 制作模板
  • 合并导出

引入依赖

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.2</version>
</dependency>

制作模板

合并行是备注那一列,这一列因为各种列合并的关系,所以每一行所对应的所在列位置都不一样,这是个复杂的模板,如果列都在一个位置,那就更好操作,不用去判断了,下方的遍历判断就是为了找到列所在位置。
在这里插入图片描述
因为要导出多页所以用word。
模板提取码:e4xe

合并导出

关键代码:
单页导出:outputUrl是模板路径,map是导出需要用到的信息。
在这里插入图片描述

 @Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, map);

多页导出:
将上边单页的map自定义多个,每页的格式一样,内容可以不一样,如果不在乎格式,也可以用单页导出,让它根据内容多少自动扩展页数。

@Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, hashMaps);

合并行的关键代码:

XWPFTableCell cell = row1.getCell(6);
//设置合并开始cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);//设置单元格居中,段落内容居左或右在模板里设置cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);//设置合并后的内容,如果要合并后只展示一行内容或者自定义内容,就设置第一行的内容即可,还要把其他单元格内容清空,如果合并所有单元格内容,就不需要设置了cell.setText("必须做到稳固、定量、整理、方便和安全");

图示:
在这里插入图片描述
导出:

//设置表格文件名字
String fileName = title;
fileName = URLEncoder.encode(fileName, "UTF8");
//设置返回数据类型
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".docx");
//将表格输出
@Cleanup OutputStream os = response.getOutputStream();
xwpfDocument.write(os);

完整代码:4b7y

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词