前边给大家介绍了具体要实现的需求以及在实现过程中,选择实现方式的一些想法和简单过程。这一篇文章我将给大家介绍poi-tl在具体使用的遇到的一些困惑和之后解决方案。
首先我们要了解一下poi-tl,下边的图片截取自poi-tl在github上的介绍
其开源项目在github上,具体介绍可以到github上去查看,poi-tl
其帮助文档可以参看:poi-tl中文帮助文档
首先我们要在pom.xml中引入pot-tl的jar包
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.6.0</version>
</dependency>
然后参考帮助文档我们开始制作我们的word模版
就是在word模版里需要动态生成的地方配置成变量,格式{{var}},var是变量名
java代码中我们就可以直接在数据模型中加入相应的变量和value
Map<String, Object> reportDatas = new HashMap<String, Object>();
reportDatas.put("name","张三");
reportDatas.put("guardian","张大");
reportDatas.put("birthday","1985.09.08");
reportDatas.put("sex","男");
……
文本模板是最常用的模板,而且建议能用文本模板的尽量用文本模板,一是使用方便,二是可以很好的保持你模板的样式