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分享到人人设计效果已经完了,明天把后台代码贴出来,