3. 创建报表

在系统中创建报表涉及两个相关元素:可视化展现模板和为报表提取的数据的描述。使用外部工具以 XLS(X)、DOC(X)、HTML 格式创建模板,并在报表设计界面中创建报表数据的描述。

根据模板和报表参数,生成的报表可以是 PDF、XLS(X)、CSV、DOC(X)、HTML、Chart、Table 或 Pivot table 格式。

报表数据结构既可以在报表设计器中通过创建带区、查询和其它元素来描述,也可以通过实现特定接口的 Java 类来实现。报表可以从用户或调用代码中获取参数。可以指定有权访问报表的用户,以及报表可以出现在哪些系统界面中。

报表生成器的主要组件如下图所示:

reporting
Figure 30. 报表生成器组件
  • YARG - 框架,这是报表生成器的核心。

  • Report Engine 将 YARG 集成到 CUBA 框架中,并提供其它功能,如报表访问权限和界面集成。

  • Report Designer 是用于描述和存储报表的工具。它包括用于存储报表描述和模板的基础设施,以及用于创建和管理报表的界面。

  • Report - 报表数据结构描述,包括 Band(报表带区)Dataset(输出到带区的数据集)

  • Report Template - 报表可视化展示模板。