iReport工具的使用

一、环境介绍:

iReport使用的是3.7.6版的

Window7 旗舰版系统

JDK1.7

使用javabean作为数据源

二、iReport工具的使用

1、将WEB-INF/classes(本地tomcat的编译路径)目录添加到工具-选项-classPath下

2、配置参数Parameters作为数据源使用,参数类指定到相应的bean类

3、刚刚开始的时候可能找不到相应的类,重启一下软件或者系统就可以了.

2、这个是刚刚创建的模板,本地文件是.jrxml文件,编译后是.jasper文件(二进制文件)

我主要用的就是detail band条和title band 条

3、然后就可以使用窗口-组件面板了

三、问题

1、遇到的第一个问题是子字表的问题

刚开始对子报表一直不理解,后来在项目组大神的教导下慢慢的理解,现在说说创建子报表的流程

1).先创建一个.jrxml文件作为字报表

2).组件面板中有一个Subreport工具,拖出来,会出现下图,选择已存在的reort文件,浏览找到刚刚创建的.jrxml文件

使用一个空数据源,然后下一步,下一步,即可

在子报表的属行中找到上图,进行数据源配置

new net.sf.jasperreports.engine.data.JRBeanArrayDataSource(从刚刚配置的paramter中取相应的类)

4)在子报表中找到

从刚刚写的数据源类中读取相应的属性,添加后自动显示在Fields列表中

4).使用哪个属性,从列表中拖出来就可以了!

2、主报表中,和子报表在同一行的竖线可以和子报表同是变长

属性中有这个,可以让竖线和band条的高度关联起来,如果字报表下面还有内容,并且还在同一个band中,可能会被覆盖,所以建议新建一个detail,或者写在下一个band里。

四、Demo

File pdfFile=test.createPdf("D:\\iReport\\test.pdf");

JasperReport report=(JasperReport)JRLoader.loadObject("D:\\iReport\\ZMPersonalAccidentHarmInsurance.jasper");//模板加载

String absolutePath_par = TemplateStorage.TemplateParentPath;//项目的默认路径

@SuppressWarnings("rawtypes")

Map parmer=new HashMap();

parmer.put("dataset", dataset);//dataset是javabean

parmer.put("SUBREPORT_DIR",absolutePath_par);

OutputStream out=new FileOutputStream(pdfFile);

JasperPrint print=JasperFillManager.fillReport(report, parmer,new JREmptyDataSource());

//pdf文件输出

JRPdfExporter exporter=new JRPdfExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);

exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);

exporter.exportReport();

时间: 2024-10-12 16:27:33

iReport工具的使用的相关文章

搭建第一个web项目:jasperReports+ireport制作pdf报表

一:jasperReports介绍: 在web应用中,必须面临大量的报表问题,即将数据库中的数据形成报表并进行打印.传统开发只能使用html页面设计报表,效率低且不支持别的格式.所以jasperReports因运而生. jasperReports是一款强大的灵活的报表生成工具,能够生成pdf.html和xml格式的报表,是开源的,可以免费的使用她.并且完全使用java写成,可以用在各种java程序中(她的文档是收费的). 二:jar说明: 首先,需要往项目中添加的jar文件有: 核心包:jasp

使用Japserreport填充报表数据(3)

E中以PDF文件的格式显示静态的中文字符串,在大多数的情况下,打印的数据来自于一些变量,在JasperReports工具中传递数据并填充到 报表只有两种方式,即使用Parameters参数和JRDataSource数据源,而Parameters参数的使用方式就是从Servlet向报表 传递参数,而JRDataSource数据源可以使用原始数据表中的数据在报表上进行显示,如图1.33所示. 这两种方式都可以通过Servlet进行传递,本示例就来实现通过Parameters传递数据到报表的功能. 

javaweb+jasperreports报表+struts2

本文将详细介绍javaweb中采用struts2框架的jasperreports报表开发方法,数据源选取的是connection.模板选取的是编译后的模板(jasper格式文件). 网上很多教程采用了jasperreports-3.x.x的api ,本文采用jarjasperreports-5.6.0.jar的api,两个版本的区别还是很大的,3.x.x版本的很多方法已经过时废弃了. 建议统一采用jarjasperreports-5.6.0.jar版本,因为生成报表的这些工具目前都有,jar包也

EChart整合JasperReport在struts2环境中导出

EChart是百度前端团队开发的一个图表展示控件,功能很全,效果很炫,可以直接百度到各种教程和资源. JasperReport是Java中处理报表的一种方式,配合iReport工具可以进行可视化的报表开发,也比较方便. 下面主要是一个小小的实例. 项目工程和jar包截图如下,其中jar包的截图是多于实际需要的jar的 下面开始步骤讲解: 首先是前端的jsp显示: echart_export.jsp <%@ page language="java" import="jav

生成报表(转)

使用JasperReport+iReport进行WEB开发           一.JasperReport和iReport简介:  1.JasperReport简介 JasperReport是一个强大.灵活的报表生成工具,是开放源代码组织sf.net中的一个java 报表打印工程.能够展示丰富的页面内容,并将之转换成PDF,HTML,XML,Excel(通过POI或JExcelAPI实现)和Rtf(通过POI实现)格式.该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,We

HelloWorld 之JasperReports初步

在企业应用系统中,经常要输出各种格式的数据报表. 著名的开源项目<JasperReports可以很好的解决这个问题. 使用JasperReports可以在预先设定好格式的报表基础上进行数据的填充并可导出各种格式的报表. 下图说明了JasperReports报表生成的基本步骤: 1. 扩展名为.jrxml的文件为标准的xml文件,该文件定义了报表的格式和数据构成.可以通过jasperReports的“黄金搭档”iReport以可视化的方式生成并编辑这个文件. 2. jrxml文件经过JasperR

id 导入jasper报表中文问题

最近遇到在id中引用iReport制作的报表无法显示中文问题 (一)打开iReport工具导入两个jar包 (1)单击"工具"---->"选项"----->"classpath",导入iTextAsian.jar,iText-2.1.7.js2.jar (2)设置字体如图 (3)预览,可见中文 (二)打开id项目 (1)在制定插件下导入iTextAsian.jar,iText-2.1.7.js2.jar,如图: (2)运行项目,打开添

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 1.前言 在网络上可以搜索到很多使用iReport和Jasperreport配合实现各种报表任务的文章,但是我觉得很少有一篇(几乎没有)做一个比较详细的介绍如何使用iReport制作报表的全过程,我所

利用JasperReport+iReport进行Web报表开发

用JasperReport+iReport进行Web报表开发 序言 在非常多实际的项目里,报表都是当中十分重要的组成部分,比如把查询结果以报表的形式呈现出来.这里所提到的报表可不是简单的二维表,而是拥有复杂表头的.多维的.能够在执行期从数据库中自己主动读取数据.可自己主动分页.拥有丰富的页面元素(图片,超连接等).支持分组和交叉表.支持打印.最好还能导出到Excel或Word…...(汗L).可是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠石器时代的手工方式生成报表是