JasperReports - 生命周期

JasperReports 的主要目的是以简单灵活的方式创建面向页面、可打印的文档。以下流程图描述了创建报告时的典型工作流程。

Jasper 生命周期

如图所示,生命周期具有以下不同阶段 −

  • 设计报告 − 在此步骤中,我们创建 JRXML 文件,这是一个包含报告布局定义的 XML 文档。我们可以使用任何文本编辑器或 iReportDesigner 手动创建它。如果使用 iReportDesigner,布局将以可视化方式设计,因此可以忽略 JRXML 的实际结构。

  • 编译报告 − 在此步骤中,JRXML 被编译为二进制对象,称为 Jasper 文件 (*.jasper)。此编译是出于性能原因。 Jasper 文件是您运行报告时需要随应用程序一起发送的文件。

  • 执行报告(将数据填充到报告中) − 在此步骤中,应用程序中的数据将填充到已编译的报告中。net.sf.jasperreports.engine.JasperFillManager 类提供填充报告中数据所需的函数。将创建一个 Jasper 打印文件 (*.jrprint),该文件可用于打印或导出报告。

  • 将报告导出为所需格式 − 在此步骤中,我们可以使用 JasperExportManager 将上一步中创建的 Jasper 打印文件导出为任何格式。由于 Jasper 提供了多种形式的导出,因此使用相同的输入,我们可以创建数据的多种表示形式。

后续章节将对上述每个步骤进行详细概述。