前言
poi-tl 是一个基于 Apache POI 功能强大、易于使用且灵活的 Word 模板引擎,非常适合需要自动化生成 Word 文档的 Java 应用场景;笔者之前用过FreeMarker和Easy-poi模板引擎,前者基于xml语法的模板可读性和可维护性极差,后者模板语法功能不全且解析不稳定,两者都不支持统计图模板的生成,而poi-tl模板引擎很好的解决了两者的痛点,所以推荐大家使用poi-tl模板引擎。
实践
1.引入依赖
1 | <dependency> |
个人搭建的demo项目就直接引入了最新版本的poi-tl依赖,项目中要根据实际的poi版本引入对应的版本否则有不兼容的情况。
2.创建Word模板
用WPS新建一个空白文档,然后在文档中插入需要的图表,比如饼状图、柱状图等,选中插入的图,在右边属性->文本选项->可选文字->标题输入标签名称如表示插入饼状图的数据,表示插入柱状图的数据。

3.填充图数据代码
以下代码只列举了饼状图和柱状图的生成,其他的图表数据应该类似,可以参考官方文档进行查看。
1 | /** |
4.运行测试
如下执行测试类
打开生产的word文件,可以看到已经生成了饼状图和柱状图。

- 本文作者: yinshuang
- 本文链接: https://yinshuang007.github.io/2025/05/10/poi-tl模板引擎生成word统计图实践/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!