`
bh三少
  • 浏览: 101150 次
  • 性别: Icon_minigender_1
  • 来自: 北海
社区版块
存档分类
最新评论

利用iReport制作子报表

阅读更多

iReport版本:3.7.3,JavaBean作为数据源。
1.先配置一下classpath,点击“工具”-->“选项”-->“iReport”-->“classpath”,
点击“AddFolder”,选择你的类文件编译之后的存放路径,如:D:\company\source\sponsorshipWeb\build\classes;
2.然后点击iReport主界面的Report DataSource按钮,新建一个JavaBeans set datasource,写上产生数据的类名,
还有一个静态方法名是用于预览的时候用,都无所谓。然后save。
3.点击一个数据库样的图标,在“Preview”按钮旁边。选择JavaBean DataSource,写上你的类全名,读取JavaBean的属性,再选择你需要的属性。

 

这样就可以完成基本的配置了,下面开始制作你的report。

 

1.创建主报表,添加各个静态文本域和属性(上面添加的属性都可以,也可以是系统属性),插入外部图片时,
在调色板中把“Image”拖到相应区域,在“Parameters”中添加一个参数,名字为“logoPath”(随便起名),类型为String,点击刚刚添加的那个Image的属性,在Inage Expression中选择上面添加的参数$P{logoPath},在iReport中预览的时候会弹出框让你输入图片的路径,在程序中的话,把图片的路径封装到Map中传递;

 

下面是重点了,子报表:


2.在调色板中有一个“Subreport”,把它拖到相应区域,选择“Create a new report”(也可选择已存在的report)-->“下一步”-->选择一个模板-->“下一步”-->选择Connections/DataSource,选择配置中新建的JavaBeans set datasource,然后一直下一步操作,到了“Subreport exp”这步,选择“Store the directory name in a parameter”,然后到“Connection exp”这步,选择“Don't use any connection or datasource”,点击完成;
3.到了子报表的设置界面,添加静态文本域和JavaBean属性,和设置主报表时一样;
4.回到主报表设置界面,会看到一个矩形框,这个就是子报表了,点击它,打开它的属性列表,在“Subreport properties”里面,会看到一个“Subreport Expression”,它的值如:$P{SUBREPORT_DIR} + "report1_subreport1.jasper",SUBREPORT_DIR这个是iReport自动生成的一个参数,在“Parameters”中可以找到,它有一个默认值,就是主报表所在的路径,预览的时候可以用,在程序中可以通过Map传递它的值;
5.在上面的属性列表中还可以看到“Connection type”,选择“Use a datasource expression”;在“Data source expression”写上:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{applicationFileName})
$F{applicationFileName}:是主报表的JavaBean的一个属性,是一个List,里面封装的是另一个JavaBean,就是用
这个$F{applicationFileName}作为子报表的数据源,这样主报表就和子报表联系起来了。

经过我的测试是可以达到要求了。大家可以结合自己的项目参考一下。

  • 大小: 14.7 KB
  • 大小: 4.8 KB
0
0
分享到:
评论
2 楼 java爱好者92 2015-01-23  
主子报表帆软报表官网上的攻略说得很详细,可以参考一下
1 楼 ahwhxuesong 2011-10-12  
建议加图,文字太抽象

相关推荐

    教你怎么利用ireport软件制作jasper报表文件,是报表模版软件

    ireport报表制作软件的一个教程,比较易懂和上手

    IReport3.5.1教程

    教你如何利用IReport3.5.1制作报表模板,系原创内容,要点小分数,留个言就赚回来啦^_^

    IReport动态列

    本文详细描述了如何利用ireport制作动态列,同时描述了动态列的排序。

    iReport User Manual part4

    本文件是iReport User Manual第4部分,共5部分。 详细介绍了利用iReport制作报表的过程,以及iReport的各种功能,并且给出了怎样把制作出的报表应用到程序当中。

    iReport User Manual part1

    本文件是iReport User Manual第1部分,共5部分。 详细介绍了利用iReport制作报表的过程,以及iReport的各种功能,并且给出了怎样把制作出的报表应用到程序当中。

    iReport User Manual part3

    本文件是iReport User Manual第3部分,共5部分。 详细介绍了利用iReport制作报表的过程,以及iReport的各种功能,并且给出了怎样把制作出的报表应用到程序当中。

    iReport User Manual part5

    本文件是iReport User Manual第5部分,共5部分。 详细介绍了利用iReport制作报表的过程,以及iReport的各种功能,并且给出了怎样把制作出的报表应用到程序当中。

    iReport User Manual part2

    本文件是iReport User Manual第2部分,共5部分。 详细介绍了利用iReport制作报表的过程,以及iReport的各种功能,并且给出了怎样把制作出的报表应用到程序当中。

    web报表 教程 jsp excel html pdf

    利用ireport制作jasper jsp输出excel报表,pdf报表,html报表 代码简单易懂

    webservice报表制作系统关键技术研究

    本文以水利信息化为契机,结合webservice技术和ireport报表制作技术,对水利信息化系统中的报表制作部分做出关键技术研究,分析了报表制作的具体过程和所需技术,提出了使用Jasperreport作为报表控件开发Web报表的...

    itext-2.0.3.jar和iTextAsian.jar

    在利用JasperReports iReport制作报表的时,在中文显示的问题上需要用到两个JAR包,这就是所需要的,

    论文研究-信息管理系统中报表的研究及应用 .pdf

    信息管理系统中报表的研究及应用,游品芳,,本文通过对JasperReport工作原理,利用三层架构制作报表过程的研究,结合ireport报表工具的各种优点和java代码的灵活性,实现了利用JavaBea

    技术文档--业务层应用技术

    JasperReports的开发是由一份XML格式的报表的文件开始的,设计好这个XML文件后,利用JasperReports的API进行编译,填充数据,导出或者浏览,这样可以生成多种格式的报表的文件。开发者只需提供一个XML格式的报表设计...

Global site tag (gtag.js) - Google Analytics