Jasper Reports 简明教程
JasperReports - Getting Started
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
以下是报表开发过程中常见的问题 −
-
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 开发人员。