Java开源报表Jasper入门(1)

报表生命周期

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

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

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

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

学习会使你永远立于不败之地。

Java开源报表Jasper入门(1)

相关文章:

你感兴趣的文章:

标签云: