Jasper Reports 简明教程

JasperReports - Life Cycle

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

jasperreport lifecycle

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

  1. Designing the report - 在此步骤中,我们创建 JRXML 文件,该文件是一个包含报表布局定义的 XML 文档。我们可以使用任何文本编辑器或 iReportDesigner 来手动创建它。如果使用 iReportDesigner,则以可视化方式设计布局,因此可以忽略 JRXML 的实际结构。

  2. Compiling the report - 在此步骤中,JRXML 将编译为一个称为 Jasper 文件 (*.jasper) 的二进制对象。此编译出于性能原因而执行。Jasper 文件是应用程序随附以运行报表所需的。

  3. Executing the report (Filling data into the report) - 在此步骤中,从应用程序中填充编译报表中的数据。net.sf.jasperreports.engine.JasperFillManager 类提供了将数据填充到报表中的必要函数。将创建一个 Jasper 打印文件 (*.jrprint),可以用它来打印或导出报表。

  4. Exporting the report to desired format - 在此步骤中,我们可以使用 JasperExportManager 将上一步中创建的 Jasper 打印文件导出为任何格式。由于 Jasper 提供多种导出方式,因此使用相同的输入,我们可以创建数据的多个表示形式。

将在后续章节中详细概述上述每个步骤。