IReport开发,设计模板,动态分组分页,后台代码编写

     iREPORT分享到人人+ jasperreport的研究了一个星期,在这一个星期中,我可是愁死了,网上没有什么案例可仔细参考,今天写一个案例,希望可以帮助到和我一样的码农们...... ......废话不多说,开始吧;

1:自己下载iREPORT分享到人人去,官网下载;这个就不多说了;

2:ireport和jasperreport我只能说,太坑了,真是会了不难,不会真能愁死;简单说一下ireport做为设计报表工具,挺强悍,首先ireport是可视化报表设计工具,一句话,用iREPORT分享到人人设计好报表以后,是一个JXML文件,然后通过自身编译,会成为开发文件文件,在项目中我们用jasperreport的导的贾包,来引用;(个人理解,理解的不对请指教);

3:图形制作,首先声明我是JavaBean的为iREPORT分享到人人设计模板的数据源;

    ①打开iREPORT分享到人人,点击文件,点击新,弹出下面页面


我选择的a4纸,打开这个模板点击


点击完成,会弹出下面的界面


开始配置数据源


                

                                      

    完成上面的操作,点击保存,回到主页面,继续配置,



 点击确定以后,回到主页面,现在开始正规的设置报表了;






为了方便,我只留下了页眉和细节页脚3个乐队

 

 不同命也行,最好同名,用起来方便;设计自定义参数属性,如下图(如果找不到属性,可以点击窗口,属性)


设计子表,忒简单,我开始以为很难,真的很简单;

点击窗口,找到组件面板,点击,后再主页面右侧出现页面


 拖拉subreport到detail中,会弹出下面的页面(subreport就是创建子表的控件)


在这我创建一个新的子表;一直点击下一步;到下面的页面


点击下一步,出现下面对话框,意思是父子表用什么连接,我选择最后一个,可以自己翻译英文意思,很好明白;点击完成;


会看到这样的情况


因为我的字表,只是循环数据,所以我只留下细节这一个频带

现在最重要的知识点了,父子报表都创建好了,他们之间怎么来关联呢,还需要设置一些东西;点击父报表,



数据源Expression写的是:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ F {voucherDetailList})

“$ F {} voucherDetailList” 自定义,里面的函数是JavaBean中定义的列表字段,根据你们的定义选择;

到这里为止主要的设置,都已经配置好了,现在开始布局需要的模版;

在父报表中,定义静态文字,如图;


开始设置静态属性,如图;


下面就是重复的步骤了,我设计的报表;下图


设置边框是:点击边框,右键选择padding and borders弹出下面的对话框;


设计边框,当不想要那个边界,在边界双击边界线,让线宽为0就行,

父表已经到此为止,现在设计子表去,首先第一步,给的Fileds填充字段,也就是把子报表的字段,导入到iREPORT分享到人人中,这里就不再截图,跟父报表一样,无非是javabean的不一样,什么也不用操作,直接把需要的数据,设计就行;下面是我的设计表


开始定义一页显示多少条记录;

首先定义一个函数;


定义属性函数的属性:如下图;


拖动突破到乐队中,打破控件,用控制多少记录的作用



设置打破空间的属性,如下图;下面的表达式表示错误,自己可以百度一下,分页的表达式,如果你有10条数据,5条数据一页,会分为3页,这个还在考虑中,知道答案的请留言



在浏览器上浏览的效果,行了iREPORT分享到人人设计效果已经完了,明天把后台代码贴出来,



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值