JasperReports是一个用Java开发的开源程序库,它可以帮助用户开发具有报告功能的程序。JasperReports的报告模板采用
XML格式,可以从
Java数据库连接数据库中提取数据,并将数据以多种格式显示,包括屏幕、打印机、PDF、
HTML、XLS、CSV和XML等。用户可以使用iReport等工具来制作报告模板,并将其保存为XML格式,然后让JasperReports读取并编译成.jasper文件。JasperReports可以用于Java EE或Web应用程序中,生成动态内容。JasperReports是Lisog开源
堆栈计划的一部分。
软件简介
JasperReports使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用
XML格式,从
Java数据库连接数据库中取合适的资料,并把资料在屏幕、打印机显示,或以PDF、
HTML、XLS、CSV及XML等各种格式储存。
它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。
功能和服务
JasperReports 是一个开源报告库,可以嵌入到任何 Java 应用程序中。功能包括:
Scriptlet 可以伴随报表定义,报表定义可以在任何时候调用它来执行额外的处理。Scriptlet 是使用 Java 构建的,并且具有许多钩子,可以在报告生成阶段之前或之后调用,例如 Report、Page、Column 或 Group。
子报告
对于具有更复杂报表管理要求的用户,为 JasperReports 设计的报表可以轻松导入 JasperServer(交互式报表服务器)。
JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成
XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。
JasperReports是世界上最流行的开源报告引擎。它是完全用Java编写的,它是能够使用的数据来自任何类型的数据源,并生成像素级的文档,可以查看、打印或导出在多种文档格式,包括
HTML、PDF、Excel、OpenOffice和doc。
发展历程
asperReports由Teodor Danciu在2001年6月开始开发,同年9月在SourceForge注册项目,并于11月发布了0.1.5版本。
2001年,Al Campa和Raj Bhargava创立了Panscopic,后来更名为Jaspersoft,并与Teodor Danciu团队合作,收购了JasperReports的
知识产权。Jaspersoft从多家投资公司筹集了资金。
2005年7月21日发布JasperReports 1.0版本,最初在JasperReports授权下获得授权,后来转移到GNU Lesser General Public License。Jaspersoft的主要产品是JasperReports Server,这是一个提供高级报表服务器功能的Java EE Web应用程序,如报表计划和权限。Jaspersoft提供
商业软件,并与希望将JasperReports引擎嵌入到闭源产品中的开发者协商合约。Jaspersoft是
MySQL的黄金合作伙伴,并且JasperReports包含在
PostgreSQL分发Bizgres 0.7版中。
在2007年由Brian Gentile担任首席执行官,英格公司与JasperSoft和rPath合作发布了基于软件设备的商业智能软件
icebreaker BI。2014年4月28日,TIBCO宣布以约1.85亿美元的价格收购Jaspersoft。