使用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

凌欧通用FOC框架解析(5.程序环流程)

结构体:电流内环.这是一个结构体函数占空比13.

weixin_43756295的博客 2934

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4232

使用JasperReport+iReport进行WEB开发

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

Channing 1万+

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 378

jasperreport+ireport报表开发

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

qq_36179561的博客 1432

域自适应的理解与想法(Domain Adaptation)

这幅图是域适应非常有名的一篇论文中的插图,被很多文章转载。 什么是领域自适应? Domain Adaptation是迁移学习中很重要的一部分内容,目的是把分布不同的源域和目标域的数据,映射到一个特征空间中,使其在该空间中的距离尽可能近。于是在特征空间中对source domain训练的目标函数,就可以迁移到target domain上,提高target domain上的准确率。 上面的图主要的思想来源于GAN,上图由三部分组成:特征映射网络 标签分类网络和和域判别网络 其中,source domain的数.

yuanxue18的博客 5982

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6584

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

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

weixin_30797027的博客 191

Android编译系统——Android.bp语法介绍(十五)

Android.bp 是 Android 构建系统(Android Build System)中的配置文件,用于描述如何编译和打包项目中的模块。它是用 Blueprint 编写的,其语法类似于 JSON,但专为 Android 编译系统设计,提供了更高效、灵活的模块化管理。

小旭的专栏 939

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

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

天镶的专栏 2127

数据挖掘实战-基于情感分析+网络语义分析对泾阳茯茶用户评论进行文本分析

本实验数据集来源于京东商城,使用Python爬虫获取泾阳茯茶商品的用户评论,共计3416条数据,字段有用户ID、用户昵称、IP属地、评论时间、评分、评论内容,共计6个字段信息。'''作者:艾派森csdn主页:https://blog.youkuaiyun.com/m0_64336780时间:2024/5/28'''# 导包import csv# 获取评论q=0.01',q=0.9,en;b_avif=1;b_dw=1412;b_dh=650;areaId=27;

m0_64336780的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

xo_zhang的专栏 3713

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

时光在路上 8713

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

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

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、付费专栏及课程。

余额充值