首页 > 应用开发 > IT综合 > JasperReport的使用原因与原理
一、JasperReport的使用原因
iReport连接数据库固然能得到动态的报表,但是在网络高度发展的神龛,客户理需要的通过网页,经过一系列的查询,然后点击一个按纽或链接就可以得到含有其需要数据的报表,可以说,持有这样需求的报表用户是大多数的,,毕竟用iReport连接数据库做成的报表,一来操作对客户不透明,客户不可能写sql语句,创建报表文件,再花费很大心思调整报表的布局等,然后点击得到需要的报表,这是根本不可能的;另一方面,仅仅是通过iReport这个客户端软件来生成,访问报表,而不是网络。
[@more@]一、JasperReport的使用原因
iReport连接数据库固然能得到动态的报表,但是在网络高度发展的神龛,客户理需要的通过网页,经过一系列的查询,然后点击一个按纽或链接就可以得到含有其需要数据的报表,可以说,持有这样需求的报表用户是大多数的,,毕竟用iReport连接数据库做成的报表,一来操作对客户不透明,客户不可能写sql语句,创建报表文件,再花费很大心思调整报表的布局等,然后点击得到需要的报表,这是根本不可能的;另一方面,仅仅是通过iReport这个客户端软件来生成,访问报表,而不是网络。
二、JasperReport的使用原理:
使用流程上面已经介绍过了,首先需要的一个xml文件,编译得到.jasper文件,然后和数据源结合生成报表输出。这里xml文件自己写比较难,因此需要借iReport生成,不过后缀名为.jrxml,其实和.xml是一个意思,编译由JasperReport APsI中的
第一步:编译
这一步,把.jrxml文件编译成.jasper文件,相当于iReport中点击生成的结果。
JasperCompileManager.compileReportToFile()方法,这个方法由三个重载版本,你可以查JasperReport的API文档看到,这里我们仅解释一下其中一个版本,
void compileReportToFile(String arg0,String arg1);
arg0指事先创建的.jrxml文件的全路径,包括文件名
arg1指经过编译后生成的.jasper文件的文件名,当然你也可以写上路径,这样你就可以在固定路径上查看.jasper文件,不过这个文件放在哪儿无所谓,注意这个参数的String串必须以.jasper结束。
尽管可以用iReport的来编译,省略这一下, 直接访问的已生成的.jasper文件,不过,不推荐这样做,毕竟是iReport使用的JasperReport版本可能与我们在Java工程中包含的版本不一样,这样,直接使用iReport生成的.jasper文件可能会在下一步的runReport中出问题。但是,我们可以用iReport的来调试.jrxml文件是否有错误,这倒是挺好的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7767849/viewspace-908378/ ,如需转载,请注明出处,否则将追究法律责任。