快速业务通道

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

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

JasperReport那些事儿(一)——iReport制作表格

时间:2009-12-15 blogjava Heis

我的环境是iReport3.0+JDK6.0。

先看看效果。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

1)准备数据源,这里使用XML文件(使用UTF8编码)作为数据源。

1<?xmlversion="1.0"encoding="utf-8"?> 2<NameList> 3  <Person> 4    <Name>强尼</Name> 5    <Gender>男</Gender> 6    <Age>56</Age> 7  </Person> 8  <Person> 9    <Name>阿美</Name> 10    <Gender>女</Gender> 11    <Age>23</Age> 12  </Person> 13  <Person> 14    <Name>李丽</Name> 15    <Gender>女</Gender> 16    <Age>58</Age> 17  </Person> 18  <Person> 19    <Name>杰森</Name> 20    <Gender>男</Gender> 21    <Age>32</Age> 22  </Person> 23  <Person> 24    <Name>刘三</Name> 25    <Gender>男</Gender> 26    <Age>21</Age> 27  </Person> 28</NameList>

2)打开iReport,新建一个空的模版文件。

3)加入一个静态文本(StaticText),右击属性(Property),编辑字体属性和内容。关于Font Name 属性和PDF Font Name属性需要PMingLiu字体(将PMingLiu字体放在ireport安装目录的font文件夹下)或者你可以选择其他字体,例如宋体,PDF Font Name 选STSong-Light。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

4)接下来就要做表格部分,新建一个子报表(subreport),除了第二步选择No Connection or datasource,基本上只要点Next就行了。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

JasperReport那些事儿(一)——iReport制作表格(2)

时间:2009-12-15 blogjava Heis

5)完成上一步后就会跳到子报表NameList_subreport0的视图,其实子报表也是一个独立的报表。但是你现在只能看到一个叫Detail的区域(band)。我们还需要更多的区域来结合完成表格的制作。调出区域管理器(菜单View->Bands),将column header 和column footer的高度(height)设为20.

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

6)在column header加入三个静态文本(StaticText),字体属性和之前的一样,分别加入内容姓名,性别,年龄。在detail区域加入三个文本(textField),在column footer加入一个文本,字体属性和StaticText保持一样。然后设置所有静态文本和文本的边框,如图。现在的textField都是没有数据的,那么怎么填充数据呢?现在我们来看怎么配置数据源和填充数据。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

7)菜单data->connections/datasource,新建一个XML datasouce,目录位置指向之前建立的XML文件。选择Use the report Xpath xpression when filling the report.

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

8)打开NameList模版,菜单data->report query,配置XPATH如图。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

9)配置NameList模板的subreport, 編輯屬性Connection/Data Source Expression,輸入((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("/NameList/Person")。这一步主要是将数据源传给子报表。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

JasperReport那些事儿(一)——iReport制作表格(3)

时间:2009-12-15 blogjava Heis

10)打开NameList_subreport0模板,先配置XPATH,然后右击节点Name,选Add node as field.同样将Gender和Age节点加入field。点OK。然后你可以看到左边的结构视窗多了三个Field。

JasperReport那些事儿(一)——iReport制作表格 - 编程入门网 JasperReport那些事儿(一)——iReport制作表格 - 编程入门网

11)编辑Table里的文本(textfield),右击选Edit Expression,输入表达式(Field的表达式,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号