JasperReports 的主要目的是以简单灵活的方式创建报表。以下流程图描述了创建报表时的典型工作流程。
如图所示,生命周期具有以下不同的阶段 -
模板设计: 在这一步中,我们创建 JRXML 文件,这是一个包含报告布局定义的 XML 文档。我们可以使用任何文本编辑器或iReportDesigner手动创建它。如果使用 iReportDesigner,则布局以可视化方式设计,因此可以忽略 JRXML 的真实结构。
编译模板: 在此步骤中,JRXML 被编译为一个称为 Jasper 文件 (*.jasper) 的二进制对象。出于性能原因进行此编译。Jasper 文件是您需要随应用程序一起提供以运行报表的文件。
填充报表并生成报表 : 在此步骤中,来自应用程序的数据被填充到编译后的报表中。类 net.sf.jasperreports.engine.JasperFillManager 提供必要的函数来填充报表中的数据。将创建 Jasper 打印文件 (*.jrprint),该文件可用于打印或导出报表。
导出报表成不同格式: 在此步骤中,我们可以使用 JasperExportManager 将上一步中创建的 Jasper 打印文件导出为任何格式。由于 Jasper 提供了各种形式的导出,因此使用相同的输入,我们可以创建数据的多种表示形式。