目 录CONTENT

文章目录

基于poi-tl实现word文档模版动态替换

成培培
2024-11-06 / 0 评论 / 0 点赞 / 45 阅读 / 0 字

需求描述

如果你需要根据一个word模版以及一些动态参数生成文档,可以考虑使用Poi-tl

Poi-tl介绍

poi-tl(poi template language)是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,使用模板和数据创建Word文档

官方文档地址:[https://deepoove.com/poi-tl/](https://deepoove.com/poi-tl/)

源码:[https://github.com/Sayi/poi-tl](https://github.com/Sayi/poi-tl)

使用教程

使用方法也非常简单,例如最简单的动态参数替换:

HashMap<String, Object> params = new HashMap<String, Object>() {{

            put("name",  "张三");

            put("age", "30");

            put("address", "武汉市硚口区");

        }};

XWPFTemplate template = XWPFTemplate.compile("/Users/chengpei/Downloads/婚育类证明.docx").render(params);

template.writeToFile("/Users/chengpei/Downloads/婚育类证明_out.docx");

以上代码就会使用给定的map参数替换word文档中的{{name}}、{{age}}、{{address}}这些占位符参数。

除了文本的替换也可以替换图片、循环渲染表格等,具体可以参考官方中文文档,写得比较详细

0

评论区