使用 Apache POI 实现 Java Word 模板占位符替换功能的方法和一些坑
文章目录
- 使用 Apache POI 实现 Java Word 模板占位符替换功能的方法和一些坑
-
- 使用场景
- 开始使用
-
- 合同模板示例
- 前端(vue)数据示例
- 后端代码
-
- 后端maven中pom.xml配置,引入依赖
- 资源文件编译pom.xml配置
- 读取并遍历文件
- 替换占位符工具类(change方法)
- 问题,坑
-
- 文档中不同内容格式的处理
- POI版本和第三方软件导致的run划分问题
- 解决方法
-
- 添加占位符时
- 将run合并
使用场景
在日常开发中,我们经常会遇到生成 [Word 文档](https://so.csdn.net/so/search?q=Word 文档&spm=1001.2101.3001.7020)的需求,特别是在需要从模板导出 Word 文件时,比如生成合同、报告等。通过使用模板,开发者可以减少重复的工作,将预定义的占位符替换为实际的数据,生成定制化的 Word 文件。本文将介绍如何使用 Apache POI 库实现 Java 程序中的 Word 模板占位符替换功能,并最终导出定制化的 Word 文件。
开始使用
合同模板示例

前端(vue)数据示例
contractData: {
mcc:'中文名',
mce:'yingwen',
jcc:'中简',
jce:'yingjian',
dz:'地址',
llr:'联络人甲方',
zw:'植物',
wz:'网址',
dh:'电话',
dy:'电邮甲方',
llr2:'联络人乙方',
sj:'手机',
dy2:'电邮乙方'
}
后端代码
后端maven中pom.xml配置,引入依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
资源文件编译pom.xml配置
<resource>
<directory>src/main/resources</directory>
<filtering>false


4546

被折叠的 条评论
为什么被折叠?



