读书人

Java开源表格JasperReports入门 - 报表

发布时间: 2013-10-08 16:55:16 作者: rapoo

Java开源报表JasperReports入门 -- 报表生命周期

报表生命周期

通常我们提到报表的时候,浮现在脑海中的是最终的文档,例如PDF或者Excel文件。在JasperReports中,这些只是报表生命周期的最后阶段,生命周期的开始阶段是报表设计。所谓的报表设计就是创建一些模板,模板包含了报表的布局与设计,包括执行计算的复杂公式、可选的从数据源获取数据的查询语句、以及其它的一些信息。模板设计完成之后,我们将模板保存为JRXML文件(JR代表JasperReports),其实就是一个XML文件。我们可以用iReportDesigner或者Jaspersoft Studio来设计模板,设计过程是完全可见的,我们不用关心底层XML文件的细节。

在得到报表之前,我们需要将JRXML文件编译为可执行的二进制文件,即.Jasper文件。报表的执行过程是将.Jasper模板与数据源融合的过程,通俗的讲就是“塞(fill)数据”,然后得到一种过渡形式“元打印(meta print)”,这种过渡形式可以用于输出为多种形式,完成报表的生命周期,即得到通常所说的报表文档。我们可以用一个SQL查询、一个XML文件、一个.csv文件、一个HQL查询、一组JavaBean等多种数据来填充.Jasper文件。如果没有合适的数据源,JasperReports允许我们使用自定义的数据源。

整个报表生命周期可以分为下面三个阶段:设计—esign)阶段、执行(Execution)阶段以及输出(Export)阶段,如下图所示:

Java开源表格JasperReports入门 - 报表生命周期

iReport Designer以及Jaspersoft Studio允许我们方便地配置数据源并测试报表,预览各种输出结果以便进行细节优化,这使得我们能够更快地完成工作。

读书人网 >开源软件

热点推荐