v使用 Apache POI 实现 Java Word 模板占位符替换功能的方法和一些坑

使用 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值