欢迎来到天天文库
浏览记录
ID:42595664
大小:1.66 MB
页数:38页
时间:2019-09-18
《ireport使用教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JasperReport那些事儿JasperReport那些事儿(一)——iReport制作表格。如果你还不知道jasperreport和ireport,那你可以参考我的上一篇文章,或者谷歌百度一下。好了,废话少说,Let’sstart,Go! 我的环境是iReport3.0+JDK6.0。 先看看效果。 1) 准备数据源,这里使用XML文件(使用UTF8编码)作为数据源。123 2、>4 强尼5 男6 567 8 9 阿美10 女11 2312 13 14 李丽15 女16 5817 1
2、>4 强尼5 男6 567
3、8 19 杰森20 男21 3222 23 24 刘三25 男26 2127 282) 打开iReport,新建一个空的模版文件。 3) 加入一个静态文本(StaticText),右击属性(Proper
4、ty),编辑字体属性和内容。关于FontName属性和PDFFontName属性需要PMingLiu字体(下载)(将PMingLiu字体放在ireport安装目录的font文件夹下)或者你可以选择其他字体,例如宋体,PDFFontName选STSong-Light。 4) 接下来就要做表格部分,新建一个子报表(subreport),除了第二步选择NoConnectionordatasource,基本上只要点Next就行了。 5) 完成上一步后就会跳到子报表NameLis
5、t_subreport0的视图,其实子报表也是一个独立的报表。但是你现在只能看到一个叫Detail的区域(band)。我们还需要更多的区域来结合完成表格的制作。调出区域管理器(菜单View->Bands),将columnheader和columnfooter的高度(height)设为20. 6) 在columnheader加入三个静态文本(StaticText),字体属性和之前的一样,分别加入内容姓名,性别,年龄。在detail区域加入三个文本(textField),在columnfoo
6、ter加入一个文本,字体属性和StaticText保持一样。然后设置所有静态文本和文本的边框,如图。现在的textField都是没有数据的,那么怎么填充数据呢?现在我们来看怎么配置数据源和填充数据。 7) 菜单data->connections/datasource,新建一个XML datasouce,目录位置指向之前建立的XML文件。选择UsethereportXpathxpressionwhenfillingthereport. 8) 打开NameList模版,菜单data->
7、reportquery,配置XPATH如图。 9) 配置NameList模板的subreport,編輯屬性Connection/Data Source Expression,輸入((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("/NameList/Person")。这一步主要是将数据源传给子报表。 10) 打开NameList_subreport0模板,先配置XP
8、ATH,然后右击节点Name,选Addnodeasfield.同样将Gender和Age节点加入field。点OK。然后你可以看到左边的结构视窗多了三个Field。 11) 编辑Table里的文本(textfield),右击选EditExpression,输入表达式(Field的表达式,$F{Field_Name})。$V{REPORT_COUNT}是jasperreport内建的变量,用于计算detail区域的行数。 12) 保存模板,菜单build->Compi
此文档下载收益归作者所有