使用JasperReport与iReport开发报表

iReport-JasperReport报表开发:使用JRDataSource填充含有SubDataset的报表 使用的是iReport +jasperReport  5.0,这里主要以crosstab为例,在crosstab使用subdataset的情况下,使用JRDataSource进行填充的情况下的配置过程以及填充时需要注意的地方 在Java中使用JRDataSource填充含有Sub Dataset的报表,在iReport中的配置过程如下: 在一个现有的报表上,新建一个parame 阅读详情

一 JasperReport与iReport
1) Jasperreport:是个基于Java技术的报表开发开源包(免费),按其规则可以编写出一个XML文件,根据XML文件支持多种格式文件的输出,例如:PDF、HTML、XML、XLS及CVS等。
2)iReport是制作jasperreport XML文件的可视化开发工具(收费)。

* 下载地址:http://sourceforge.net

示例工具版本(* 那时候):

1)iReport-1.3.0

2)jasperreports-1.3.0

 

二、使用JasperReport及iReport开发报表的大致思路
1) 在报表设计器中(iReport),设计报表静态布局及格式
2) 一般,建立与数据库的连接,并设置报表查询语句
3) 在设计器中,设置动态信息(例如:字段的绑定、变量、参数等)及分组、排序、小计等
4) 保存(.jrxml)并编译成.jsper文件
5) 以Web方式(HTM, JSP, Servlet)访问报表
 

三、Jasperreport及ireport的特点

1)可以生成常用格式的报表,如HTML、PDF、XLS等

2)可以根据传递的参数动态生成报表

3)HTML格式的报表可以分页显示

4)报表模板、SQL语句、程序分离

5)报表界面美观,并且不可编辑

 

四、编译JRXML

一般,可以先使用iReport设计报表模板(.jrxml),并编译为.jasper文件。

 

五、在JSP或SERVLET中访问报表

代码参考,如下所示

代码(略)

String reportFileName = application.getRealPath("/reports/myFirstJasperreport.jasper");

File reportFile = new File(reportFileName);

 

JasperPrint jasperPrint = JasperFillManager.fillReport(

                            reportFileName,

                            null,

                            DatabaseConn.getConnection()

                            );

六、在JSP或SERVLET中生成报表

代码(略)

1)生成HTML报表

JRHtmlExporter exporter = new JRHtmlExporter();

 

         exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

         exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);

         exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "servlets/image?image=");

        

         exporter.exportReport();

2)生成PDF报表

         response.setContentType("application/pdf");

         JRPdfExporter exporter = new JRPdfExporter();

         exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);

         OutputStream ouputStream = response.getOutputStream();

         exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);

        

exporter.exportReport();   

3)生成EXCEL报表

         File destFile = new File(reportFile.getParent(), jasperPrint.getName() + ".xls");

 

JRXlsExporter exporter = new JRXlsExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());

exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);

 

exporter.exportReport();

JasperReport+iReport在WEB开发中的报表生成详解 在现代企业信息化建设中,报表作为重要的信息载体,能够直观展示关键数据和分析结果,对于管理者做出决策具有重大意义。JasperReport作为一款功能强大的开源报表工具,与iReport这款直观的报表设计器配合使用,已经成为开发人员和报表设计人员的首选方案。JasperReport是一个纯Java编写的开源报表生成库,允许用户以编程方式创建各种复杂度的报表。它不仅可以处理传统的二维表格报表,还能够制作交叉报表、图形报表等。 阅读详情

相关推荐

JasperReport+iReport报表开发手册.pdf

JasperReport+iReport报表开发手册.pdf

JAVA报表开发JasperReport+iReport5.6详解

课程包含从基础的环境搭建,到控件的详细使用和对ireport难点进行重点讲解,一共21个小节。难点包含:条件stylesCrosstab交叉表格报表分组和统计Subreport子报表(参数传递,子报表返回值)chart图表类所有控件jasperreport导出word,excel,pdf多数据源报表JSP中显示jasperreport报表等

JasperReport+iReport报表开发手册.zip

JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 成 PDF,HTML,或者 XML 格式。它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助生成面向页面的(page oriented),准备付诸打印的文档。总的而言,JasperReports 主要分成三个部分,包括数据报表 设计、数据填充与数据报表导出。

IReport与JasperReport开发详解

IReport与JasperReport开发详解一1、简介: Jasperreport是一个报表制作工具,用户须按照它编写的规则编写一个XML,然后得到用户所要的报表文件。 Jasperreport程序库是一个灵活,功能强大的报表产生工具,可以以PDF, HTML或XML等多种形式产生报表, 并支持CSV, XLS,等格式报表。该引擎由java编写,支持多种形式应用程序产生动态报表。...

wanglihuhappy的专栏 591

从零开始掌握OBD-II:汽车诊断开发的核心技术与实战解析

本文深入解析OBD-II汽车诊断系统的核心技术,包括ECU通信协议、故障码解析及诊断工具开发实战。通过详细的协议分析和代码示例,帮助开发者快速掌握汽车诊断开发技能,实现从零到精通的进阶。特别适合从事汽车电子开发和OBD检测的技术人员参考学习。

weixin_42528780的博客 438

在Ansys Mechanical中对磨损进行建模

在有限元分析中,磨损是通过移动接触表面上的节点来复制材料侵蚀来建模的。仿真迭代更新几何,并在每次更新后重新计算平衡,使过程成为非线性的。Ansys使用将压力、相对运动和材料阻力与表面损失联系起来的经验定律来处理连续介质尺度的磨损。要在Ansys Mechanical中激活磨损建模,必须使用TB,WEAR命令定义专用材料模型。该命令与 TBDATA 相结合,允许用户输入与磨损相关的材料常数,以控制磨损的计算方式以及在接触表面上的应用方式。

jkh920184196的博客 2629

使用JasperReport+iReport进行WEB开发

一、JasperReport和iReport简介:   1、JasperReport简介   JasperReport是一个强大、灵活的报表生成工具,是开放源代码组织sf.net中的一个java 报表打印工程。能够展示丰富的页面内容,并将之转换成PDF,HTML,XML,E

Channing 1万+

YT8531 PHY芯片硬件设计与MDIO/RGMII实战指南

以太网PHY芯片是FPGA系统实现网络通信的物理层核心,其关键在于标准接口(如MDIO管理总线和RGMII数据接口)的正确实现与协同。MDIO作为IEEE 802.3定义的低速配置通道,负责寄存器级控制与状态监控;RGMII则通过双沿采样精简引脚,在千兆速率下兼顾性能与PCB布线可行性。技术价值体现在电压兼容性(支持1.8V/2.5V/3.3V)、可编程时序调节(RX_DELAY/TX_DELAY)及多级环回测试能力,显著提升国产FPGA平台(如Xilinx Zynq)的工程鲁棒性。典型应用场景涵盖嵌入式网

weixin_42453228的博客 1337

jasperreport+ireport报表开发

JasperReports 是什么 JasperReports是一个面向开发人员设计的开源Java类库, 通过它可以为Java应用程序增加报表功能。由于 JasperReports 不是独立的工具,所以不能对它进行独立安装。而是要通过应用程序的 CLASSPATH 来包含其类库,从而把它嵌入到 Java应用程序中。JasperReports 是一个 Java类库,也就是说它不是为最终用户准备的。它的目标用户是那些需要为应用程序添加报表功能的Java开发人员。 JasperReports采用 Lesser

qq_36179561的博客 1432

GmSSL国密双证书实战:从生成到Nginx配置全流程

本文详细介绍了使用GmSSL工具生成国密双证书(签名证书与加密证书)并配置Nginx支持国密HTTPS(TLCP协议)的全流程。内容涵盖环境准备、自签CA创建、服务器双证书生成、Nginx单向/双向认证配置以及兼容性处理,为部署符合国密标准的HTTPS服务提供实战指南。

weixin_29276847的博客 479

【Clickhouse从入门到精通】第51篇:ClickHouse权限管理体系详解

摘要 本文是ClickHouse权限管理系列文章的第51篇,重点解析ClickHouse RBAC权限体系中的GRANT/REVOKE机制。文章详细介绍了GRANT语句的基础语法与权限类型,包括SELECT、INSERT等常规权限以及WITH GRANT OPTION转授权功能。特别深入讲解了列级权限的实现方式,通过SELECT(col1,col2)语法实现字段粒度的访问控制,并展示了权限查询与验证方法。本文还对比了ClickHouse 20.4版本前后权限管理体系的差异,为构建安全的多租户数据平台提供了关

xyghehehehe的专栏 440

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

使用JasperReport+iReport进行Web报表开发 前言 在实际工程中非常,报告是其中很重要的一部分,结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表,而是拥有复杂表头的、多维的、能够在执行期从数据库中自己主动读取数据、可自己主动分页、拥有丰富的页面元素(图片。超连接等)、支持分组和交叉表、支持打印、最好还能导出到Excel或Word…...(汗L)。可是显而易...

weixin_30797027的博客 191

SAP S4HANA F-02报错:更正统一日记账分类账的定制设置

消息号 FINS_ACDOC_CUST201 使用FINS_CUST_CONS_CHK_P去检查公司代码和分类账的设置 提示:过账期间变式为空(分类账 E1/公司代码 7500) 检查了表FINSC_LD_CMP 显示有分类账未分配过账期间变式 解决:后台配置定义分类账和货币类型的设置把过账变式维护下 路径:财务会计→财务会计全局设置→分类账→分类账→定义分类账和货币类型的设置 选中需要维护的分类账双击左侧的“分类账的公司代码设置”,找到对应的公司代码维护上即可。

qq_45068743的博客 6448

iReport-JasperReport报表开发:使用connection填充报表

使用的iReport 和 jasperReport  版本为5.0 在很多时候,使用JRDataSource填充报表相当烦琐,直接在填充中使用connection的话,将会减少很多数据生成的工作,但相对而言在iReport中将需要较多的配置,并且后期更改不是很方便 例子是在报表模板中添加sub dataset的情况,并且使用crosstab,将sub dataset作为crosstab的数据源

天镶的专栏 2127

工业级RFID读写器|识读器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯实例方案

本文以工业级RFID读写器CK-LR08-E00和汇川PLC控制器H5U是实例介绍工业级RFID读写器CK-LR08-E00通过以太网TCPIP自由协议与汇川PLC控制器联机与通讯方案。

华翔天诚科技 4372

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

报表生成 - 使用JasperReport(iReport)进行WEB开发

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

xo_zhang的专栏 3713

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

报表学习(一):使用JasperReport+iReport进行WEB开发

报表是几乎所有系统必不可少的模块,或者说是基本业务需求。报表可以帮助我们访问、格式化数据,并把数据信息呈现给使用者。 一提到展示给客户,就想到“受累不讨好”,你的系统无论是用的什么技术实现,无论是多大工作量,只要呈现给用户很烂,结果就是受累不讨好。所以,凡是给用户看到的,我们更该得到重视,虽然这话听着有点。。。,不过确实如此。

时光在路上 8713

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

iReport-JasperReport报表开发:使用主Dataset的fields字段作为sub dataset的sql参数

使用的是JasperReport + iReport 5.0 在main dataset和sub dataset中都可以设定sql语句,在其设定的sql语句中,可以使用其dataset内部的parameter的参数,main dataset中的参数很好获得,因为在填充的时候会传一个string-object的map,这里面就是parameters,而sub dataset的paramet

天镶的专栏 7034

java使用ireport生成报表_开发者使用JasperReport——通过数据源生成报表

前言前两篇都是介绍了如何查询数据库,但是都是通过报表模版跟数据库进行交互的,也就是说我们的查询语句和参数的定义都写死在模版里面了,所以有时候会不太方便,所以今天就来跟大家介绍下通过Servlet与数据库进行交互,模板只负责显示。正题跟之前的一样,我们要生成报表需要以下几个步骤:1.引入jar包,请看《静态文本报表》 。2.新建报表模版:由于我们这次是通过Servlet来与数据库交互,所以我们的报表...

weixin_39727105的博客 296

报表生成 - 使用JasperReport(iReport)进行WEB开发 

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

Qain2008的专栏 399

iReport 和 Jasperreport整合开发web报表向导(1) Jplateau [原作]

摘自:http://dev.youkuaiyun.com/develop/article/22/22935.shtmiReport 和 Jasperreport整合开发web报表向导(1)??????? 我是在一个星期以前接触iReport 和 Jasperreport的,下载最初它们并没有吸引我的兴趣(或信任),主要是他们的版本的问题(我一直不敢用版本都不到1.0的工具软件,目前它们的版本:

楼顶专栏 1078

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

用JasperReport+iReport进行Web报表开发 序言 在非常多实际的项目里,报表都是当中十分重要的组成部分,比如把查询结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表,而是拥有复杂表头的、多维的、能够在执行期从数据库中自己主动读取数据、可自己主动分页、拥有丰富的页面元素(图片,超连接等)、支持分组和交叉表、支持打印、最好还能导出到Excel或Word…...(...

weixin_33757911的博客 113
上一篇: MySQL字符集管理
下一篇: Java调用Dll存在指针或变参的解决方法
traceofsun
博客等级 码龄21年 26粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值