# JasperReport Study (Jasperreport基础教程) 使用软件:Jaspersoft Studio, Eclipse ## 编写理由 最近在工作上有用到Jasperreport,但是花了一个学时间才学到一些皮毛,走了很多弯路。网上的教程也比较零散,有大神总结的很好,但是我看不懂(应该是基础知识不够的原因),所以打算写一篇教程,让新手能够快速入门,并且使用满足工作需要。 ## 基础知识部分 基础知识部分引用自【易百教程】:https://www.yiibai.com/jasper_reports/ ### 简介 Jasper报表是一个开源的Java报表引擎,是基于Java的,它没有自己的表达式语法。 由于JasperReports是一个Java类库,而不是针对最终用户,而是有针对那些需要报表功能添加到自己的应用程序的Java开发人员。 ### 什么是报表 报表是从数据库中的数据有意义和良好汇总信息。通常情况下,日常活动是自动化和数据汇总到一个决策支持的格式“报告”。报表作为奇迹,当一般的杂乱数据转换成迷人的图表,图形和其他图形表示转换。 ### 报表模板 | 元素 | 描述| | -------- | -------- | | title | 标题包含该报告的标题。它只会出现一次,在报告的一开始,例如,“Yiibai教程报告”。 | | pageHeader | PageHeader可能包含日期和时间的信息和/或组织的名称。这出现在每个页面的顶部。 | | columnHeader | ColumnHeader列出了要在报表中显示,例如,“作者姓名”,“启动时间”,“完成时间”具体字段,“工作时间”和“日期”等的名称。| | detail | 详细信息在这里显示的特定字段(在的columnHeader列表)条目,例如部分"Manisha", "9:00", "18:00", "9", "10.02.2013". | | columnFooter | ColumnFooter可以显示的任何字段的总和,例如,"Total Hours Worked: 180" | | pageFooter | PageFooter可能包含页面计数信息。它出现在每个页面的底部,例如,"1/23". | | summary | 摘要包含从“细节”部分推断出的信息,例如,工作小时为每个作者的数量列表,总工时为每个作者可以把视力表像饼图,曲线图等,为更好的比较。|