easypoi模板导出word并且合并行

导出流程

引入依赖

xml 复制代码
<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-base</artifactId>
    <version>4.1.2</version>
</dependency>

制作模板

合并行是备注那一列,这一列因为各种列合并的关系,所以每一行所对应的所在列位置都不一样,这是个复杂的模板,如果列都在一个位置,那就更好操作,不用去判断了,下方的遍历判断就是为了找到列所在位置。

因为要导出多页所以用word。
模板提取码:cfmw

合并导出

关键代码:

单页导出:outputUrl是模板路径,map是导出需要用到的信息。

java 复制代码
 @Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, map);

多页导出:

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

java 复制代码
@Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, hashMaps);

合并行的关键代码:

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

图示:

导出:

java 复制代码
//设置表格文件名字
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);

完整代码

相关推荐
DS随心转插件10 小时前
AI 导出鸭实测:Markdown TO Word 本地化转换能力深度评测,多角度拆解本地化转换真实表现
人工智能·ai·word·wps·deepseek·ai导出鸭
DS随心转插件11 小时前
AI 导出鸭实操教程:Markdown 转 Word 高效协作与隐私交付实战指南
人工智能·ai·word·豆包·deepseek·ai导出鸭
AI导出鸭PC端15 小时前
ChatGPT怎么生成word文档?「AI 导出鸭」解决格式丢失痛点
人工智能·ai·chatgpt·word·豆包·ai导出鸭
SunnyDays101116 小时前
Java 操作 Word 超链接:添加网页、邮箱、文件和图片链接
java·word·超链接
SunnyDays101120 小时前
Python 操作 Word 文档目录详解:创建、更新、提取与删除
python·word·目录
DS随心转插件20 小时前
实测 AI 导出鸭!Markdown 转 Word 工具效果实测与质量解析
人工智能·ai·word·deepseek·ai导出鸭
知南x20 小时前
【DPDK例程学习】(1) helloworld
学习·word
2601_961875241 天前
高考真题word版下载|2025高考全科真题可编辑文档
c#·word·ar·vr·mr·高考·oneflow
DS随心转小程序2 天前
AI导出鸭 从 Markdown 草稿到精品 Word 文档的无损之道
人工智能·word·豆包·deepseek·ai导出鸭
asdzx672 天前
使用 C# 轻松为 Word 文档添加数字签名
c#·word