入门(Getting Started)
什么是报告
报告是一种有意义的,定义明确的,概括的信息表示。 通常,例行活动是自动化的,数据汇总成支持决策的“报告”。 报告将常见的杂乱数据表示为图表,图形和其他形式的图形表示。
报告模板
通常,采用以下布局来生成大多数商业报告生成工具的报告。
TITLE |
PAGEHEADER |
COLUMNHEADER |
DETAIL |
COLUMNFOOTER |
PAGEFOOTER |
SUMMARY |
以下是图中提到的每个元素的描述 -
S.NO | 元素和描述 |
---|---|
1 | title 标题包含报告的“标题”。 它只出现在报告的最开头,例如“教程点报告”。 |
2 | pageHeader PageHeader可能包含日期和时间信息和/或组织名称。 它出现在每页的顶部。 |
3 | columnHeader ColumnHeader列出要在报告中显示的特定字段的名称,例如“作者姓名”,“开始时间”,“完成时间”,“工作小时数”,“日期”等。 |
4 | detail 细节是显示特定字段(列在列标题中)的条目的部分,例如“Manisha”,“9:00”,“18:00”,“9”,“10.02.2013”。 |
5 | columnFooter ColumnFooter可以显示任何字段的总和,例如“工作总时数:”180。 |
6 | pageFooter PageFooter可能包含页数信息。 它出现在每个页面的底部,例如“1/23”。 |
7 | summary 摘要包含从“详细”部分推断出的信息,例如,列出每个作者工作的小时数后,每个作者的工作小时数可以放在视觉图表中,如饼图,图表等,以便更好地进行比较。 |
JasperReports
以下是报告制定过程中常见的问题 -
Core changes - 通常反映更改报告核心逻辑所需的业务更改或增强功能。
Results exporting - 可以将报告导出到各种格式,例如:HTML,文本,PDF,MS Excel,RTF,ODT,逗号分隔值,XML或图像。
Complicated reports - 子报告和交叉表报告就是很好的例子。
Charts reports - 可视图表,例如图形,饼图,XY线,条形图,仪表和时间序列。
为了消除上述要点的开销并促进报告过程,引入了许多框架,工具,库和第三方应用程序。 JasperReports就是其中之一。
JasperReports是一个开源的Java报告引擎。 它基于Java,没有自己的表达式语法。 JasperReports能够将丰富的内容提供到屏幕,打印机或PDF,HTML,XLS,RTF,ODT,CSV,TXT和XML文件中。 由于它不是一个独立的工具,因此无法单独安装。 相反,它通过将其库包含在应用程序的CLASSPATH中而嵌入到Java应用程序中。
JasperReports是一个Java类库,不适用于最终用户,而是针对需要向其应用程序添加报告功能的Java开发人员。
JasperReports的特点
JasperReports的一些重要功能是 -
它具有灵活的报表布局。
它可以以文本或图形方式显示数据。
开发人员可以通过多种方式提供数据。
它可以接受来自多个数据源的数据。
它可以生成水印(水印就像是放置在主图像上的次级图像)。
它可以生成子报告。
它能够以各种格式导出报告。