文章目录
- 1、Maven依赖
- 2、.docx或.doc格式的word模板准备
- 3、读word模板,批量替换代码域,生成文件,demo
- 4、结果展示
1、Maven依赖
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.core</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.document</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.template</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.document.docx</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.template.freemarker</artifactId>
<version>2.0.2</version>
</dependency>
2、.docx或.doc格式的word模板准备
- 创建.docx文件,编写内容
- 添加编辑域
按Ctrl+F9,创建编辑域
右击,选择编辑域
选择邮件合并,修改域代码
要注意域代码的格式为:MERGEFIELD ${name}
name为需要填充的内容。
依次类推,填上所有的编辑域,调整文档格式等,就完成了word文档准备。
之后需要代码读word模板转数据流,进行代码域
的变量批量替换,重新写文件就完成的word文件生成工作。
3、读word模板,批量替换代码域,生成文件,demo
package com.dongzi.utils.word;
import fr.opensagres.xdocreport.core.XDocReportException;
import fr.opensagres.xdocreport.document.IXDocReport;
import fr.opensagres.xdocreport.document.registry.XDocReportRegistry;
import