前言
最近有个 Java 填充 Word 模板的需求,包括文本、列表和复选框勾选,写一个工具类,以此记录。
一、设置 word 模板
选择文档中要填充的地方点击 -> 选择插入 -> 文档部件 -> 域 -> 域名 (mergeField) -> 填写变量名称。
普通字段
[图片]
填充完毕: [图片]
列表字段
操作和普通字段一样,区别是需要在首行第一列插入列表开始域,首行最后一列插入结束域,中间正常字段。格式为:StartTable:<数组字段名>,EndTable:<数组字段名> [图片]
复选框
复选框找了好多种方法尝试没有成功,最后取巧,和普通字段一样设置占位符,通过代码逻辑处理。 [图片]
二、代码
1. 引入依赖
poi/hutool/aspose-words/gson:
<!-- hutool 工具类 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.14</version>
</dependency>
<!-- word 模板数据解析 -->
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.9.0-beta</version>
</dependency>
<!-- word/pdf 操作 -->
<dependency>
<groupId>com.aspose</groupId>
<>aspose-words
18.8
com.google.code.gson
gson
2.8.9

