Jasper Reports 简明教程

JasperReports - Getting Started

What is a Report

报告是有意义、定义明确且经过总结的信息展示。通常,例行活动是自动化的,数据汇总到支持决策的“报告”中。报告将通常混乱的数据表示为图表、图形和其他形式的图形表示。

Report Template

通常,大多数商业报告生成工具采用以下布局来生成报告。

TITLE

PAGEHEADER

COLUMNHEADER

DETAIL

COLUMNFOOTER

PAGEFOOTER

SUMMARY

以下是图表中提到的每个元素的说明 −

S.NO

Element and Description

1

title Title 包含报告的“标题”。它在报告的开头只出现一次,例如“Tutorials Point Report”。

2

pageHeader PageHeader 可能包含日期和时间信息和/或组织名称。它出现在每页的顶部。

3

columnHeader ColumnHeader 列出您希望在报告中显示的那些特定字段的名称,例如“作者姓名”、“开始时间”、“完成时间”、“已用工时”、“日期”等。

4

detail Detail 是列出特定字段(在 columnHeader 中列出)的条目部分,例如,“Manisha”、“9:00”、“18:00”、“9”、“10.02.2013”。

5

columnFooter ColumnFooter 可能显示任何字段的总和,例如“已用总工时:“180”。

6

pageFooter 页脚可能包含页数信息。它出现在每页的底部,例如“1/23”。

7

summary 摘要中包含从“详细信息”部分推断出的信息,例如,在列出各个作者工作的小时数之后,可将各个作者工作的总小时数放入饼状图、图表等可视化图表中,以便进行更好的比较。

JasperReports

以下是报表开发过程中常见的问题 −

  1. Core changes − 通常,反映业务变更或增强功能需要更改报表的核心逻辑。

  2. Results exporting − 可将报表导出到多种格式,例如:HTML、文本、PDF、MS Excel、RTF、ODT、逗号分隔值、XML 或图像。

  3. Complicated reports − 子报表和交叉表报表就是一个好的例子。

  4. Charts reports − 可视化图表,例如,图形、饼图、XY 线图、条形图、计量器和时间序列。

为消除上述各项产生的开销并促进报表流程,引入了大量框架、工具、库和第三方应用程序。 JasperReports 是其中之一。

JasperReports 是一个开源 Java 报表引擎。它基于 Java 并且没有自己的表达式语法。JasperReports 具有将丰富内容传递到屏幕、打印机或 PDF、HTML、XLS、RTF、ODT、CSV、TXT 和 XML 文件的能力。由于它不是一个独立的工具,因此无法单独安装。相反,它可以通过将其库包含在应用程序的 CLASSPATH 中而嵌入到 Java 应用程序中。

JasperReports 是一个 Java 类库,不是针对最终用户,而是针对需要将报表功能添加到其应用程序中的 Java 开发人员。

Features of JasperReports

JasperReports 的一些重要功能 −

  1. 它具有灵活的报表布局。

  2. 它可以以文本或者图形方式呈现数据。

  3. 开发人员可以通过多种方式提供数据。

  4. 它可以接受来自多个数据源的数据。

  5. 它可以生成水印(水印类似于叠加在主图像上的辅助图像)。

  6. 它可以生成子报表。

  7. 它能够以多种格式导出报表。