jasper-reports开始使用jasper-reports


备注

有几个库使用JasperReports Java API来创建Java报告:

无论是否使用报告模板( jrxml文件),这些库/框架都可以“动态”构建报告

版本

JasperReports图书馆

发布日期
6.3.0 2016年6月20日
6.2.0 2015年11月11日
5.6.0 2014年5月27日
5.5.0 2013年10月24日
5.0.4 2013年3月26日
5.0.0 2012年11月12日
4.8.0 2012年11月5日
4.7.0 2012-07-02
4.6.0 2012-05-21
4.5.0 2011-12-06
4.1.1 2011-04-18
4.0.0 2010-12-31
3.7.6 2010-10-27
3.7.5 2010-09-22
3.7.0 2009-12-08
3.6.0 2009-08-31
3.5.3 2009-07-29
3.5.0 2009-03-25
3.1.4 2009-02-10
3.1.2 2008-11-04
3.1.0 2008-09-17
3.0.1 2008-08-07
3.0.0 2008-05-19
2.0.5 2008-03-12
2.0.3 2007-12-12
2.0.0 2007-08-14
1.3.4 2007-06-11
1.3.0 2006-12-22
1.2.8 2006-11-14
1.2.0 2006-02-06
1.1.0 2005-10-21
1.0.3 2005-10-10
1.0.0 2005-07-20
0.6.8 2005-05-31
0.2.3 2002-02-06

用于设计报告的IDE

当前版本的设计器基于EclipseJaspersoft Studio

以前版本的设计器基于NetBeansiReport Desigher

iReport Designer的第一个版本是独立应用 - iReport Classic

安装或设置

JasperReports图书馆

JasperReports是一个基于Java的开源报告工具。可以从Jaspersoft社区下载JasperReports Library以获取最新版本

在最近的版本中,lib文件夹中的第三方jar 不是分发的,它们需要从公共存储库下载,请参阅分布式pom.xml 以获取依赖项。 Maven可用于检索所有依赖项,包括目标/依赖项文件夹中的瞬态依赖项。

mvn dependency:copy-dependencies
 

Jaspersoft Studio(IDE)

Jaspersoft Studio是JasperReports的官方设计客户端 - 构建在Eclipse平台上 - 取代iReport Designer。

iReport Designer(IDE)

iReport Designer是JasperReports之前的报表设计师。版本5。6。0(2014年5月发布)是最后一个正式版本;供应商支持于2015年底结束。


JasperReport Commuity资源

JasperReports Library常见问题解答

源代码

教程

样品

参考

官方Bug追踪器

Jasper报告文件格式

  • .jrxml 是报表设计文件,它的格式是人类可读的XML,它可以.jasperJasperReport 对象并保存为.jasper
  • .jasper 是的编译版本.jrxml 可直接加载到JasperReport 对象准备填充有数据
  • .jrprint 是序列化的JasperPrint 对象,该报告已经填充了数据,可以加载以打印,查看和/或导出为所需的格式。
  • .jrpxmlJasperPrint 对象的XML rappresentativo,它可以被修改然后解组以检索JasperPrint 对象

了解不同的报告范围

标题

该乐队在报告开头一次展示。它可以通过设置属性isTitleNewPage="true" 用作第一页

页眉

如果使用标题带,则显示在每页的开头不包括第一页,如果使用摘要带,则显示在最后一页设置isSummaryWithPageHeaderAndFooter="false"

列标题

这出现在每页的详细信息带之前。

详情

对于提供的数据源中的每条记录 ,将重复此部分。允许具有多个细节带(细节1,细节2 ......细节n),迭代如下

Row 1
    detail 1
    detail 2
    detail n
Row 2
    detail 1
    detail 2
    detail n
 

列页脚

这显示在每个页面上细节带存在的细节带下方。默认设置是页面结束(在页脚之前),但是可以通过设置属性isFloatColumnFooter="true" 切换到最后一个细节带(最后一个记录)

页脚

这将显示在每个页面的底部,不包括标题带,摘要带(没有页脚)和最后一个非摘要带(如果使用“最后页面页脚”)。

最后一页页脚

这显示在最后一页(如果不是没有页脚的汇总带)而不是普通的页脚

摘要

这似乎在新页的报告结束时,如果isSummaryNewPage="true" 设置,并与页眉和页脚如果isSummaryWithPageHeaderAndFooter="true"

组头

如果在每次组表达式更改时定义组,则在细节带之前显示此部分。

组页脚

如果在组表达式更改之前每次定义组,则在细节带之后显示此部分。

背景

此频段在每个页面上显示为所有其他频段的背景。

没有数据

仅当未传递数据源或数据源为空(0记录)且设置了whenNoDataType="NoDataSection" 才会出现此情况。

工作流程

jasper-reports中的工作流程是:

  1. 设计报表,创建定义报表布局的jrxml文件。可以使用简单的texteditor创建jrxml,但通常使用IDE(JasperSoft Studio或iReport)来加速报表开发,但也可以使用可视化的布局视图。
  1. 编译报告(jrxml)以获取.jasper文件或JasperReport对象。可以将此进程与正在编译为.class.java 文件进行比较。
  1. 填充报表 ,将参数和数据源传递给报表以生成打印对象JasperPrint ,该对象也可以保存为.jprint 文件
  1. 查看,打印和/或导出JasperPrint。最常见的导出格式是pdf,excel,word,html,cvs等。