1 前言
Velocity是一种基于Java的模板引擎,但允许任何人使用简单而强大的模板语言来引用定义在Java代码中的对象。了解更多…
在开发过程中,我们经常遇到动态导出各种各样格式的文件,如PPT、Excel、Txt、Word等,Velocity可以根据模版动态填充文件内容。本文主要介绍下如何使用velocity动态生成word文档,并支持插入图片。
2 创建模版
首先,我们需要一个word文档,按照Velocity的模版格式自定义好,后续以该文档作为模版动态填充内容并生成word文档。
2.1 模版定义
这里我以个人简历模版为例,如下图为原始的个人简历模版:
我们把个人简历模版里需要填写的内容,使用Velocity的变量替换,如姓名使用$name替换,出生使用$birthday替换等,替换后的模版如下图所示:
2.2 模版保存
前面按照Velocity格式定义好的个人简历模版使用office或者