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

最近在想《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元素。

时间: 2024-09-10 20:10:26

JasperReport那些事儿(四)——制作标签式报表的相关文章

JasperReport那些事儿(六)——制作分页式报表

之前介绍的一些报表都是单页式的报表,就是格式都一样.如果要生成一份有不同样式的报表,这要怎么做呢?就像一份保险公司保单,可能有产品介绍.收益表.建议书.最后还有合同,这都要求不同的报表分页显示.这一篇将给你介绍怎么让报表分页. 先来看一下效果. 这份报表沿用了上一篇的报表,只是在这个基础上加了分页功能. 实际上我只改动了DepartmentList_department.jrxml这张报表.就在detail区域top=0处加入一个分页符(page break),因为分页符需要占用1像素的高度,所

Illustrator简单制作抽出式小标签教程分享

给各位Illustrator软件的使用者们来详细的解析分享一下简单制作抽出式小标签的教程. 技巧分享:   好了,以上的信息就是小编给各位Illustrator的这一款软件的使用者们带来的详细的简单制作抽出式小标签的教程解析分享的全部内容了,各位看到这里的使用者们,小编相信大家现在看到这里是非常的清楚了制作方法了吧,那么大家就快去按照小编上面的教程自己去制作一下吧.

制作Gmail式按钮

一个月前,Gmail重新设计了所有按钮. 原来的按钮是这样的. 新设计的按钮是这样的. 事实上,不仅是Gmail,Google公司很多其他项目都在使用后一种风格的按钮. 比如Google Site. 再比如Picasa. 这种按钮设计最大的特点,就是完全不使用背景图片,是纯粹的HTML+CSS.同时,它也不使用任何表单元素,目的是在不同浏览器下,争取视觉效果的最大统一. Google的工程师.设计者Douglas Bowman最近写了篇文章,介绍了设计思路.但是,他最后没有给出代码,只是说: T

Photoshop精彩实例:制作网页式电子相册!

大家可能都常听到电子相册的说法.其实Photoshop就已经提供了制作网页式电子相册的功能.如果要作为网页使用,只需在Photoshop的菜单选择"文件-存储为Web所用格式",然后在"优化"中设置保存的格式,或者选择"四联",在其中选择一个Photoshop自动为你生成的Web图像文件. 另外,我们还可以将自己电脑中的所有照片制作成Web相册,Photoshop会自动为你生成一个带有链接的网页文件,从而可以让你的亲人.朋友通过网络欣赏你的照片.

javascript 如何实现标签式按纽

javascript 截图 ****************************************************** <html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312

Fireworks打造标签式网页导航条

现在标签式网页导航条效果在很多大网站都非常常见,本文告诉您如何使用fireworks打造此类标签式导航条效果.首先让我们来看下最后的效果: 1.打开FW 8.0 (笔者使用的是8.0版,当然其它版本也是可以的了) 2.新建一个稳当大小760X400 3.用矩形工具画一个渐变的矩形,这里这个矩形是要做为导航条的背景,所以你可以调配自己喜欢的颜色. 4.然后用直线工具画两条线:见下图,做为分隔线来用. 5.然后按住Shift+G把这两条线组合成对象,复制这个对象,从窗口对齐面板最后见下图: 6.下来

苹果Safari浏览器单窗口标签式浏览的方法

  苹果Safari浏览器默认以新窗口,而不是以单窗口多标签打开网页.下面介绍3种让苹果Safari浏览器像Firefox那样在单窗口标签式浏览的方法. 方法1:点击链接时,按住"Command"键,网页就会在苹果Safari浏览器的同一窗口的新标签方式打开; 方法2:安装一个苹果Safari浏览器插件:Saft.Saft不仅可以让苹果Safari浏览器实现单窗口标签式浏览; 方法3:打开终端(Terminal)输入以下命令: defaults write com.apple.Safa

MSN和腾讯QQ即将迎来标签式的聊天窗口

据关注腾讯动态已久的博客酷口报道称,MSN已经抢先发布了标签式的聊天窗口.QQ标签式聊天窗口功能也已经在规划中,即将实行. 微软在CES09期间已经透露,Windows Live的团队正在着手开发,标签式的聊天窗口功能.据了解发现,QQ开发团队也已经在规划此项功能.QQ团队发布了标签式聊天窗口的相关问卷调查,其中有三种形式可供选择: 泄露出来的Windows Live Messenger Wave4开发图(图片来源:LiveSino) 标签在上方 标签在左边 标签在下方 目前,QQ概念版已经集成

jQuery的标签式界面/菜单选项卡式效果

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten