快速业务通道

JasperReport那些事儿(四)——制作标签式报表 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

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

时间:2009-12-15 BlogJava Heis

最近在想《JasperReport那些事儿》系列的写作方向的问题,是要先写Jasper的原理和基础方面,还是写怎么制作报表实例。如果你想我写一些你感兴趣的部分,可以在文章后面加评论告诉我。这周先写一篇制作报表实例的文章吧。

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

1.先上效果图

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元素指向同一个标签报表。

那为什么要使用两个subreport元素?我们先来看我们期待输出的标签模型的顺序。

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

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

时间:2009-12-15 BlogJava Heis

4.具体步骤(关于子报表的制作,可以参考我的第一篇文章)

a)建立一个主模板,加入两个subreport。

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

c)配置subreport的XPATH。

左边的subreport的Datasource配置

右边的subreport的Datasource配置

报表模板下载: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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号