创建报表

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

报表扩展组件使用 band(带区) 描述模板中的数据区域和报表数据结构中的数据集。当从应用程序往报表模板填充数据时,数据结构中的区域会填充至模板中的同名区域。

报表可以使用用户输入或者调用代码提供的参数。可以指定有权访问报表的用户,以及报表可以出现在哪些界面中。

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

报表扩展组件的主要组件如下图所示:

reporting
Figure 1. 报表扩展组件
  • YARG 框架,这是报表扩展组件的核心。

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

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

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

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