JasperReports入门 JasperReports环境设置 什么是报表 报表是一种有意义的,定义明确的,概括的信息表示。通常,例行活动是自动化的,数据汇总成支持决策的“报告”。报告将常见的杂乱数据表示为图表,图形和其他形式的图形表示。 报告模板 通常,采用以下布局来生成大多数商业报告生成工具的报告。 TITLE PAGEHEADER COLUMNHEADER DETAIL COLUMNFOOTER PAGEFOOTER SUMMARY 以下是图中提到的每个元素的描述 序号 元素和描述 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的 以下是报告制定过程中常见的问题 - 核心更改 - 通常反映更改报告核心逻辑所需的业务更改或增强功能。 结果导出 - 可以将报告导出到各种格式,例如:HTML,文本,PDF,MS Excel,RTF,ODT,逗号分隔值,XML或图像。 复杂的报告 - 子报告和交叉表报告就是很好的例子。 图表报告 - 可视图表,例如图形,饼图,XY线,条形图,仪表和时间序列。 为了消除上述要点的开销并促进报告过程,引入了许多框架,工具,库和第三方应用程序。 JasperReports 就是其中之一。 JasperReports 是一个开源的Java报告引擎。它基于Java,没有自己的表达式语法。JasperReports能够将丰富的内容提供到屏幕,打印机或PDF,HTML,XLS,RTF,ODT,CSV,TXT和XML文件中。由于它不是一个独立的工具,因此无法单独安装。相反,它通过将其库包含在应用程序的CLASSPATH中而嵌入到Java应用程序中。 JasperReports是一个Java类库,不适用于最终用户,而是针对需要向其应用程序添加报告功能的Java开发人员。 JasperReports的特点 JasperReports的一些重要功能是 - 它具有灵活的报表布局。 它可以以文本或图形方式显示数据。 开发人员可以通过多种方式提供数据。 它可以接受来自多个数据源的数据。 它可以生成水印(水印就像是放置在主图像上的次级图像)。 它可以生成子报告。 它能够以各种格式导出报告。 JasperReports教程导航 JasperReports入门 JasperReports环境设置 JasperReports生命周期 JasperReports Designs JasperReports编译报告设计 JasperReports填写报告 JasperReports报告查看和打印报告 JasperReports导出报告 JasperReports报告参数 JasperReports数据源 JasperReports报告字段 JasperReports报告表达 JasperReports报告变量 JasperReports报告部分 JasperReports报告组 JasperReports报告字体 JasperReports Unicode支持 JasperReports报告样式 JasperReports报告Scriptlets JasperReports创建子报告 JasperReports创建图表 JasperReports Crosstabs JasperReports国际化 JasperReports环境设置