当前位置:天才代写 > tutorial > JAVA 教程 > JasperReport那些事儿(四)——建造标签式报表

JasperReport那些事儿(四)——建造标签式报表

2017-11-12 08:00 星期日 所属: JAVA 教程 浏览:313

副标题#e#

最近在想《JasperReport那些事儿》系列的写作偏向的问题,是要先写Jasper的道理和基本方面,照旧写怎么建造报表实例。假如你想我写一些你感乐趣的部门,可以在文章后头加评论汇报我。这周先写一篇建造报表实例的文章吧。

看到一篇总结报表图例的文章。总结的相当不错,假如你不知道什么是标签式报表,可以看看。

1.先上结果图

JasperReport那些事儿(四)——制作标签式报表

2.数据源照旧沿用NameList XML数据源,关于怎么设置数据源可以看这里。

<?xml version="1.0" encoding="utf-8" ?>
<NameList>
<Person>
<Name>强尼</Name>
<Gender>男</Gender>
<Age>56</Age>
</Person>
<Person>
<Name>阿美</Name>
<Gender>女</Gender>
<Age>23</Age>
</Person>
<Person>
<Name>李丽</Name>
<Gender>女</Gender>
<Age>58</Age>
</Person>
<Person>
<Name>杰森</Name>
<Gender>男</Gender>
<Age>32</Age>
</Person>
<Person>
<Name>刘三</Name>
<Gender>男</Gender>
<Age>21</Age>
</Person>
</NameList>

3.建造报表的思路

在建造标签报表的时候,我们先来理清一下思路。可以发明,其实标签式报表的每个小标签内的内容范例都是一样的,这样可以认为报表是由多个标签构成的。这样就可以疏散出主体报表和子报表的观念,这与Jasperreport里的subreport(子报表)观念是一样的。这样就能够抽象出一个标签式报表的模子了,在主体报表上利用两个subreport元素指向同一个标签报表。

JasperReport那些事儿(四)——制作标签式报表

那为什么要利用两个subreport元素?我们先来看我们等候输出的标签模子的顺序。

JasperReport那些事儿(四)——制作标签式报表

可是在Jasperreport里,报表的渲染是从上到下的。所以我们等候的顺序是先渲染1号标签,然后渲染2号标签,这是从左到右的渲染,在Jasperreport内里是做不到的。可是我们可以回收同时渲染1号和2号标签,这就需要两个subreport元素。

JasperReport那些事儿(四)——制作标签式报表


#p#副标题#e#

4.详细步调(关于子报表的建造,可以参考我的第一篇文章)

a)成立一个主模板,插手两个subreport。

JasperReport那些事儿(四)——制作标签式报表

b)成立一个子模板(标签模板)。

JasperReport那些事儿(四)——制作标签式报表

c)设置subreport的XPATH。

左边的subreport的Datasource设置

JasperReport那些事儿(四)——制作标签式报表

右边的subreport的Datasource设置

JasperReport那些事儿(四)——制作标签式报表

报表模板下载:http://www.blogjava.net/Files/heis/%E5%9B%9B-%E5%88%B6%E4%BD%9C%E6%A0%87%E7%AD%BE%E5%BC%8F%E6%8A%A5%E8%A1%A8/Chapter4.zip

 

    关键字:

天才代写-代写联系方式