EGL
可以为基本 EGL 项目(但不能为 EGL Web 项目)生成各种报告。EGL 报告使用 JasperReports
的功能,它是用 Java™ 编写的开放式源代码报告库。
有关 JasperReports 的详细信息,包括可以生成的报告种类的信息,请参阅以下 Web 站点:
http://jasperreports.sourceforge.net/
根据报告类型和数据来源,可以若干不同方式创建收集数据的报告。例如,可创建 EGL 将数据集中到模板中的报告,也可以创建使用 SQL 语句来检索数据的报告。
EGL 报告功能包括下列组件:
- EGL 报告库,它使用并驱动 JasperReports 引擎。该库包含一些功能,可使用这些功能来打开或创建报告、在报告中填充数据并将创建的报告导出为不同格式。
- EGL 报告处理程序,它是一个可选组件,添加了处理在填写报告时可能发生的事件的功能。报告处理程序使您能够定制报告并使用用于处理报告、页面、列和组条目和退出的函数。还可以创建和使用定制函数。
- EGL 报告处理程序向导,它是一个可选组件,使您能够为报告指定 EGL 源文件和报告处理程序。
- 代码模板,可用来指定报告的源信息或报告处理程序的信息。这些模板包含您可以修改的代码。这些模板没有 package 语句、import 语句、程序说明或 end 语句,这是因为
EGL 程序向导提供了这些信息。
可使用下列三个模板中的任何一个来指定报告的源信息:
可将一个模板用于报告处理程序。
- 为了向报告库发出生成报告命令而创建的 EGL 代码。在此代码中,可指定有关报告数据源的信息和报告的导出格式。调用该报告的代码被称为“报告驱动程序”。
EGL 没有报告设计功能。因此,要使用 EGL 报告,必须使用文本编辑器或第三方 JasperReports
设计工具(如 JasperAssistant 或 iReports)来创建或修改包含报告设计信息的
XML 设计文档。JasperAssistant
创建带有 .jrxml 扩展名的文件。iReports 创建 .xml 文件。JasperAssistant 和 iReports
是 JasperReports 开放式源代码报告引擎的报告设计编辑器。有关这些产品的更多信息,请访问以下显示的适用产品 Web 站点:
产品 |
Web 站点 |
JasperAssistant |
http://www.jasperassistant.com/ |
iReports |
http://ireport.sourceforge.net |
当您选择
项目 > 全部构建来构建所有 EGL 项目组件时,.jrxml 文件将自动编译成 .jasper 文件。
注: 报告必须始终具有
.jasper 文件。如果未创建新的 .jrxml 文件并将其编译成 .jasper 文件,则必须导入先前编译的 .jasper 文件。
在填写报告后,可将报告导出至 HTML、PDF、文本、XML 或用逗号隔开值格式的文件。可将同一报告导出至多种类型的文件。
当前版本的 EGL 不支持报告调试。