使⽤javaApachepoi根据word模板⽣成word报表
使⽤java poi 根据word模板⽣成word报表
使⽤poi读取word模板,替换word中的{text}标签,并根据⾃定义标签循环⽣成表格或表格中的⾏。
代码⽰例下载:
注意,仅⽀持docx格式的word⽂件,⼤概是word2010及以后版本,doc格式不⽀持。
word模板需要有固定的格式
这是表格内部循环⽣成⾏的例⼦。
注意:
1.表格第⼀⾏通过合并单元格的⽅式,设置为只有两个单元格,第⼀个单元格填写foreachTableRow标签,第⼆个单元格填写要替换的数据List名称,本例中是table1或table2,注意名称要和你后台wordDataMap中存⼊的key值相同。
2.表格第⼆⾏是表头。
3.表格第三⾏需要通过合并单元格的⽅式,设置为只有⼀个单元格,填写上foreachRows标签,代表从这⼀⾏以下开始循环替换。
4.表格第四⾏是要替换的数据,在map中的key值。
你也可以给⾏加上序号,但是不能直接输⼊序号,⽽是通过word的插⼊编号的功能插⼊编号,⽣成的表格才会有编号。
可以给表格加上表头和表尾数据,只需要把数据放⼊parametersMap(存储报表中不循环的数据)中即可。
这是循环⽣成表格的例⼦。
注意:
1.表格第⼀⾏通过合并单元格的⽅式,设置为只有两个单元格,第⼀个单元格填写foreachTable标签,第⼆个单元格填写要替换的数据List 名称,本例中是table1。
2.表格其他部分只需要将要替换的数据⽤标签替换即可。
效果图如下:
- 模板⽂件
⽣成⽂件
使⽤maven搭建项⽬,引⼊poi相关jar包。代码如下
⼯具类 WordTemplate <groupId >org.apache.poi </groupId >            <artifactId >poi </artifactId >            <version >3.13</version >        </dependency >        <dependency >            <groupId >org.apache.poi </groupId >            <artifactId >poi-ooxml </artifactId >            <version >3.13</version >        </dependency >
1
2
3
4
5
6
7
8
9
10/** * @Title : WordTemplate2.java  * @Package : plateTools  * @Description : TODO  * @author : Juveniless  * @date : 2017年11⽉27⽇ 下午3:23:13 */1
2
3
下载apache
4
5
6
7

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。