jasperReports

【译】JasperReports Library使用指南

℡╲_俬逩灬. 提交于 2019-12-04 03:42:19
简介(Introduction) Jasperreports是一个强大的开源报表工具,它能够传送丰富的内容到屏幕上、打印机或者转换为PDF、HTML、XLS、RTF、ODT、CSV、TXT和XML文件等多种格式的文件。Jasperreports完全由Java编写,它可以被用于各种各样的Java程序来动态的生成内容。它主要的目的就是帮助以一种简单且灵活的方式生成基于页面的、可打印的文档。 API 概览(API Overview) Jasperreports会整理从JRXML文件(报表设计文件,又称为报表模版文件,后缀为*.jrxml)中定义的数据源中取出的数据。为了给一个报表填充数据,报表设计文件必须首先经过编译。 通过 JasperCompileManager 类暴露的compileReport()方法来编译报表设计文件。通过编译,报表设计文件(*.jrxml)将被加载到一个报表设计(jasper-design)对象中,然后这个对象将被序列化到磁盘上(由 JasperReport 类完成,生成的文件为*.jasper)。这个序列化的对象将在程序需要向其填充数据的时候被使用到。事实上,编译一个*.jrxml文件意味着将要编译定义在*.jrxml文件中定义的所有Java表达式,在编译时将执行一系列的验证过程,用于检查*.jrxml文件的一致性

Springmvc与jasperreport结合生成报表的一种方法

落爺英雄遲暮 提交于 2019-12-03 14:22:50
项目原因需要在springmvc的基础上整合jasperreports生成报表。其实springmvc已经提供了对jasperreports的支持,感觉springmvc采用的一个比较好的方式是将报表的生成作为一个view处理,但是需要对每一种报表配置他的jasperreports模板及视图的映射,这样的话添加报表必须变更配置,比较麻烦,所以自己想了一个方法来避免这种配置,代码可以很容易和spring整合起来。 japserreports生成报表基本流程其实就是根据一个模板和数据源生成一个中间类型,然后可以在此基础上可以导出几种格式。我的想法是提供方法供springmvc的controller调用产生中间文件,然后在view里面向客户端导出请求的格式。 首先是ReportPrint类,很简单,只是包含一个 JasperPrint对象(既上述的中间文件),代码很简单,不解释 public class ReportPrint { JasperPrint jasperPrint = null; public JasperPrint getJasperPrint() { return jasperPrint; } public void setJasperPrint(JasperPrint jasperPrint) { this.jasperPrint = jasperPrint; } }

iReport+jasperReports制作WEB报表

落花浮王杯 提交于 2019-11-28 16:36:01
JasperReports介绍 JasperReports是一个强大的,灵活的报表生成工具,能够生成 PDF,WORD,EXCEL,HTML,XML格式的报表。JasperReports的开发是由一份XML格式的报表模板文件开始的,设计好这个 XML模板文件后,利用JasperReports的API进行编译,填充数据,导出或者浏览,这样可以生成多种格式的报表的文件。开发者只需提供一个 XML格式报表模板设计文件,而其他的细节以及底层的数据处理等对开发者来说是完全透明的。 Ireport介绍 我们要想开发一个报表必须先定义一个报表设计文件即一个特殊的XML模板文件,这份XML文件中包含 了大量的 JasperReports标签,我们没有必要在去了解 JasperReports标签的详细含义。设计XML此文件是相当的繁琐的。即使设计一个简单的静态报表也要写上好多的代码,而且非常容易出错。好在有 了iReport工具,iReport也是开源组织sf.net中的一款免费软件,主要作用就是用可视化的方式设计生成JasperReport所使用的 报表模板文件,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport的出现正好弥补了这个缺陷。因此现在我们就不用在亲自 去设计那繁琐的又必须使用的XML文件了,使用 iReport工具以所见即所得的方式来生成