iReport 和 Jasperreport 整合开发 WEB 报表向导

iReport 和Jasperreport 整合开发WEB 报表向导

本文由Jplateau 所撰写版权归属于Jplateau

作者主页https://www.360docs.net/doc/d47521895.html,

我是在一个星期以前接触iReport 和Jasperreport 的,下载最初它们并没有吸引我的兴趣(或信任),主要是他们的版本的问题(我一直不敢用版本都不到1.0的工具软件,目前它们的版本:iReport0.2.2, Jasperreport0.5.0),不过听说有人在用他们,于是就仔细看了一下(因为在java 应用程序的web 打印方面我一直都是采用浏览器打印,非常痛苦,所以宁可信其有不可信其无,呵呵……)

一个星期下来,我针对项目中关于报表的一些需求点进行了尝试,发现他们都可以解决,真实大快人心,于是今天把他们推荐给各位。其实我们做报表用的只是Jasperreport,iReport 是一个Jasperreport 的可视化开发工具(不要看它的界面有些简陋,我们要的操作他都可以帮我们轻松搞定。),当然iReport 还有其他的用处,不过这里不做阐述。目前几乎还没有中文的介绍他们整合开发的文章,尽管如此我也不准备非常详细的介绍它们,在这里我仅将我的一些经验写出来,不乏有些地方浅尝辄止,如果想细致的研究它们还请阅读它们配套的英文文档。Jasperreport 的配套文档非常详细,该文档是收费的,不过网上有流传的电子版本,本人有幸得到一份,如果你需要可以到本人站点(https://www.360docs.net/doc/d47521895.html,)获得,在此感谢Jasperreport 的为开源世界做出的贡献。相反iReport 的文档不多,也许作者认为其足够简单,我也是经过无数的探索才有些开发的经验。

好了,让我们进入上述两者整合开发报表的历程……

1.首先你要得到它们最新的版本,你可以到下边的地址下载

iRport: https://www.360docs.net/doc/d47521895.html,

Jasperreport: https://www.360docs.net/doc/d47521895.html,

他们的配置也很简单:iReport 解压缩以后编辑目录下的iReport.bat 文件即可,如下

@echo off

set JAVA_HOME=C:\jdk14

set ANT_HOME=d:\ant

set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\

rem %ANT_HOME%\bin\ant javadocs

%ANT_HOME%\bin\ant iReport

是不是很简单,你只要设置相应的一些路经就可以,这里是采用ant 来运行,当然如果你没有安装ant 也不想安装它,那么也可以,不过这里我买个官子,你们自己可以到解压缩以后的目录中找到相应的运行方法。呵呵,安装ant 吧! Jasperreport 不需要任何配置,你只需将下载以后的jar 包放到classpath 下即可。呵呵,说来简单,可是如果没有iReport 来替我们干“脏活”,那么做报表的工作将是怎样的痛苦~!

2.Jasperreport是如何工作的?

这里我就往简单里说了。首先要先有个xml 文件,然后编译成jasper 文件(以 .jasper 结尾),我们真正要使用的是编译以后的 .jasper 文件,这很像我们熟悉的 .jsp 文件,其实我们调用的是其编译以后的servlet。

(图片来自https://www.360docs.net/doc/d47521895.html,/cap3.html#3.1)

不过静态的报表没有什么意思,所以有句话说得好:“A datasource + a jasper = a print”。它可以支持的输出格式如下:PDF, HTML, XML, XLS, CVS 等等。因此, Jasperreport 的原始输入就是一个 .xml 文档,想象看一个简单报表的xml 文件也有几百行,在没有iReport 以前用它做报表是多么痛苦。(令我不可思议的是,我一个同学公司曾经用jasperreport 做报表,可是它们竟然没有用过iReport,天!)。现在不用怕了,用iReport 可以轻松的搞定这个XML,写到这里,我想起了struts_config.xml,也曾出现不少关于它的可视化的编辑器,呵呵。

如果在iReport 以前,如果你要做报表,你要花上很长时间来熟悉Jasperreport 的文档,熟悉文档的一个用途就是编写那个xml 文件,现在你只要他熟悉文档的时间来熟悉iReport 就可以了。

3.IReport初探

先来看一下这个(rich and very simple to user GUI)吧:

如果以前你有过用vb 或其他的开发工具开发报表的经验的话,这个界面乍一看应该很熟悉的,如果碰巧你又熟悉java 语言,哇,那么你用iRepor t应该易如反掌啊,呵呵

在上一篇文档里我们初步介绍了iReport 和Jasperreport,基本上我们已经对它们有了一个最初的认识,在今天这篇文档里,我将深入的对iReport 这个工具进行说明。

接着上篇文档的结尾,如果我们成功运行iReport 的话,可以看到如下的主界面:

点击“新增”按钮可以创建一个新的空报表,考虑到生成后的XML文件编辑的时候可以显示中文,请在xml encoding 选项上GB2312 (没有选项自己手动输入),如下图:

当设置完必要的选项点击完成可以得到一个空白的报表,如下图:

好了,输入一段文本,很简单,点击创建“静态文本”按钮,然后在报表任何一个工作区(如

title,pageheader,detail,pagefooter summary 等等)输入,如输入“今天天气不错!”。在属性框页可以对输入的内容进行属性控制,如字体,颜色,大小,以及其他的属性,报表中任何的元素(静态文本,线,框等等)都有自己的属性页,一般双击任何元素都可以弹出该元素的属性页,属性页如下图:

完工,一个最简单的报表就生成了,iReport 配有运行环境,如下快捷按钮:

左边的按钮是运行静态报表(无需数据库环境),右边的是运行动态报表(这时需要设置数据库连接,数据库的连接载下面介绍)

那么经过上遍的努力,很显然我们将要运行的静态报表,那么点击左边的按钮就可以看到下面的pdf,如图:

当然上遍的例子是最简单,呵呵

下面我将采用问答的方式进行逐步讲解iReport 的用法

1.如何连接数据库?

2.如何定义变量、参数以及字段?

3.如何定义字体以及如何使用自定义的字体(如黑体、楷体或者比较艺术化的子体)?

4.如何执行SQL 脚本进行查询?

5.如何把做好的报表引入到应用程序中?

好了,针对上面的问题,我在下面的篇幅中给于解答并穿插介绍iReport 中其它的功能菜单。

1.如何连接数据库?

静态的报表其实很少的,我在前一篇文档中有提到过一句经典的话:“A datasource + a jasper = a print”因此有必要首先介绍一下如何连接数据库,其实很简单。进入Datasource/Connections/Datasources 菜单或者点击快捷按钮,则出现下面属性页:

进行必要的数据库连接属性配置,然后点击test按钮进行测试,如果提示测试成功,则保存数据库连接,即可。

2.如何定义变量、参数以及字段?

变量、参数以及字段的定义,在iReport 里是比较方便的,在菜单view 下可以看到一些控制点,如下图:

Report properties

Report query

Report fields

Report variables

Report parameters

Report fonts

顺便把下面的你个也说明一下

Bands

Report groups

设置很容易,但是在报表中引用这些变量、参数和字段就有写说头了,呵呵J,让我们一步一步慢慢来。

在iReport 中引用的方式,如下表

其实这些不说明好像不知道如何办,一单说明了,它们也是很好用的也很简单的。多用吧!

3.如何定义字体以及如何使用自定义的字体(如黑体、楷体或者比较艺术化的子体)?

因为考虑到使用亚洲字体,因此你需要下在额外的ja r包iTextAsian.jar,如果iReport 下载包中含有此jar 包,此步骤可免。

目前在iReport 中使用中文字体,好像只有宋体一种,如果想用其它的字体(如黑体、楷体等)需要另外的方法,这在下面介绍,下面介绍如何使用常用的中文字体“宋体”的设置方法,在问题2中我们看到引入字体的选项,点击“Report fonts”可以看到下面属性页:

好,如上边的设置就已经设置好宋体,以后在报表的任何地方都可以引用该字体,如下面我们要把我们在上边的例子中的元素“今天天气不错!”改为用宋体,如下:

这样只要我们在Report font 选项中选中songti 那么下面的属性自动继承,呵呵,方便吧!

好,下面讲述如何使用宋体以外的中文字体,如:黑体、楷体或其他的艺术化的字体。

也很简单,不过好像目前iReport 的功能不够完美的缘故,还要手动修改xml 文件才可以达到要求,如下图我们定义黑体:

首先不同的是在PDF font name 选项中选中External TTF font…,按照常理,此时要在紧接着的选项中选择黑体的ttf 文件SIMHEI.TTF,可是不知为什么TrueType font 的选项是空的,(当时我在学习的时候,这步操作让我好胜郁闷),天啊,该怎么办?!

后来我查看了相应的xml 文件,如下:(由于文件较大,因此只截取我们关心的)

mode="Opaque"

x="13"

y="42"

width="239"

height="53"

forecolor="#000000"

backcolor="#FFFFFF"

positionType="FixRelativeToTop"

isPrintRepeatedV alues="true"

isRemoveLineWhenBlank="false"

isPrintInFirstWholeBand="false"

isPrintWhenDetailOverflows="false"/>

大家可以看到黑体的pdfFontName=””是空的,于是我尝试把系统黑体的TTF文件路径(C:\WINNT\fonts\SIMHEI.TTF)写到这个地方,哈哈,居然成功了。

于是我得到这样一个结论,目前如果你在报表中使用其它的字体,首先要做上面图中所做的属性设置,然后手动把字体的TTF 文件写到pdfFontName=””,虽然麻烦了点,不过这招挺管用,呵呵!

【良心出品】Web报表系统研究背景意义及国内外现状

Web报表系统研究背景意义及国内外现状1研究背景 2国内外发展的动态 3研究的意义 1研究背景 随着Internet的广泛应用,电子政务、电子商务以及企业ERP(Enterprise Resource Planning)得到迅猛发展,数据的采集、传输、展示、交互、等问题显得越来越重要。报表作为一种信息组织和展示的有力手段,是企业信息系统的重要组成部分。据不完全统计,企业系统的实际应用中,有60%以上与报表相关。报表系统在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。随着WWW(World Wide Web)技术的发展,企业系统从传统的客户端/服务器结构逐步向Internet转移,企业信息系统也正向基于Web的信息系统进行转变,越来越多的报表应用将在Web环境下开发与运行。 以往的报表系统中,业务逻辑与报表处理过程混杂在一起,任何一个需求或逻辑的改变都必须重新修改、编译这个报表程序才能完成。随着开发人员的不断完善,出现了多种报表设计器、生成器之类的工具,可以方便、快捷地实现需求。但创建的报表程序同样存在一下弊病: 1)开发出的报表程序功能有限,应用程序的交互界面、业务逻辑、数据库的处理操作没有分离,是混杂在一起的,属于是强耦合,维护升级相当困难。 2)静态确定报表的计算过程,报表无法在运行事动态改变,因而无法应对企业动态、复杂、多变的需求。一旦新的需求出现,或者运行时的环境发生改变,整个程序可能需要重写。 3)使用这类工具设计报表,经常使我们面临这样的处境:“简单设计,复杂实现,痛苦维护”,伴随着此类报表数量的增多,对报表系统开发与维护的工作量将成倍增长。 4)在企业内部大量存在使用了多个面向不同应用系统的情况,比如生产系统、财务系统、人事系统等,通常它们是独立的,无法整合,系统间数据无法通讯,或只能实现少量的信息交互,大量信息交互工作需要手工来进行。 因此,开发一个报表系统,显得日趋重要。这样的报表系统可以轻松地做到与数据库和平台无关。 2国内外发展的动态 近年来,国内外各个领域对于web报表的研究也在逐渐增多,不过传统的报

ireport 5.1.0 教程之ireport快速入门文档

ireport5.1.0教程之ireport快速入门文档必要条件: iReport需要Sun Java2SDK1.4以上版本;为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。如果你还想编译iReport 源代码,你还要安装Jakarta Ant version1.6以上版本。 硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要只少256Mb的内存和至少20Mb的磁盘空间。 下载: 你可以到SourceForge网站上的企业主页上下载最新发布的iReport,可能有几种不同的分类: iReport-x.x.x.zip这是官方的zip格式的二进制文件。 iReport-x.x.x.tgz这是官方的tar gz格式的二进制文件。 iReport-x-x-x-src.zip这是官方的包含源代码的zip格式的二进制文件。 x.x.x表明了iReport的版本号。每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。 如果你想要更多最新版本的源程序,你可以直接地连接CVS库。但必须要有一个CVS客户端(像CVS,JCVS或者WinCVS)。 如果你有CVS那就执行如下的命令行: cvs-d:pserver:anonymous@https://www.360docs.net/doc/d47521895.html,:/cvsroot/ireport

login(目前好象无法连接) and then all on the same line… cvs-z3 -d:pserver:anonymous@https://www.360docs.net/doc/d47521895.html,:/cvsroot/ireport co iReport2 这样CVS客户端就可以将iReport的所有文件下载到本地,包括所有的文档,库和所有有用的编译iReport的文件。 就使用其他CVS的用户来说,SourceForge网站也自制了详细的解释用来检出工程。 编译iReport: 这些源中包含一个build.xml文件,它是被Jakarta Ant用来编译和启动iReport和或用来创建不同类型的工程。 下载iReport-x.x.x-src.zip,解压缩到你指定的目录,例如: c:\devel(or/usr/devel on unix system)。打开命令提示符或shell,进入你解压的目录和iReport目录:C:\devel\iReport-0.3.2>ant iReport 如果这个源完整的存在与目录中,它将被编译进类中iReport就能直接启动。

JasperReport初级教程(2.0.3)图文详解

如何调用Java代码,请查看另一篇文章: JasperReport初级教程(2.0.3)调用Java代码_图文详解_绝对原创 如需转载,请注明出处,http://www.川江号子.cn 。 另,本人有Word电子文档格式,如需要,请联系本人:asima127@gmai https://www.360docs.net/doc/d47521895.html, 由于有些图片以前是放在巴巴变上的,现在巴巴变不提供外链了,如果你愿意支付一定的费用,请访问该文档的购买地址: 【https://www.360docs.net/doc/d47521895.html,/auction/item_detail-0db2-03c1768339f 915aec75afd6f1f49426b.jhtml】 1下载iReport iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar即可,其中***为版本号,比如2.0.3。 下载地址:https://www.360docs.net/doc/d47521895.html,/project/showfiles.php?group_id= 64348,此文档编写时版本为2.0.3,如图:

点击download出现以下界面: 可以看到提供了多种下载包,其中: ?iReport-2.0.3-src.zip:为iReport的源代码 ?iReport-2.0.3.tar.gz:为.tar.gz格式,一般用于Linux、Unix等非wi ndows系统 ?iReport-2.0.3-windows.installer.exe:为exe格式,一般用于windo ws系统 ?iReport-2.0.3.zip:为zip格式,可以用于各类操作系统 本文使用window版本为例,因此下载iReport-2.0.3-windows.inst aller.exe即可。 2安装iReport 安装iReport需要先设置JDK环境,2.0.X版本要求JDK1.5环境(另参考文档)。 如果是windows系统,直接双击安装图标即可。 (如果是下载的ZIP文档,则将其解压到指定的目录,还需运行bin/startu p.bat)。

WebI(web Intelligence)报表设计指南

第二节WebI报表 关键词:报表语义层|Universe|WebI(Web Intelligence) 如图1, 打开浏览器后, 就可建立Webi文档, Webi为用户提供了易于使用、灵活的交互式报表界面,Webi的功能特点: (1).直接使用浏览器比如IE,不需要再安装任何客户端。 (2).界面友好,简单易用,不用编写任何程序通过定义报表取数公式就能出具复杂报表。 (3).强大的报表公式定义功能,后面将有详细介绍。 (4).基于浏览器的即席查询功能。 图1-[1]:BO提供了强大的报表目录管理功能,可以将Webi报表文件分目录管理,“公共文件夹”目录可保留报表模板,“我的文件夹”目录则收藏着个性报表文件。 图1-[2]:选择“新建”按钮弹出一子菜单,用户选择“Web Intelligence文档”,出现图2画面,在Universe列表中选择一Universe,Universe是报表的语义层,定义了报表和BI间的映射,在Universe列表中选择要使用的报表语义层。 图1-[3][4]:可以上载本地的Excel报表到报表服务器,也可根据需要选择“文件夹“子菜单建立报表文件夹或子文件夹。

下面以资产负债表为例说明Webi报表的做法,为此在列表中选择总帐余额Universe FV00FN024_Q,该Universe连接到总帐余额信息立方体,如图2,选中Universe后,进入图3。 图3-[1]:选择右上角的这几个图标可以隐藏“文件夹“和最大化报表窗口。 图3-[2][3]:Webi报表文件的制作分两步,一是建立查询,查询的作用是连接BI数据,查询建立完毕,可按“运行查询“按钮读取数据,二是建立报表,可为报表单元灵活 定义各种公式。 图3-[4][5]:图3-[4]显示的正是总帐信息立方体的维度, 现在可以将所需要的特征和关键指标拖到图3-[5]的”结果对象”窗口,资产负债表通常只需要“报表单位“,”“会计

Grid++WEB报表插件介绍 - WEB报表API,Grid++

WEB报表插件介绍 - WEB报表 Grid++Report 插件适用于开发 B/S 结构的网络报表系统,是软件开发人员开发WEB 报表的最佳选择。支持 Asp, https://www.360docs.net/doc/d47521895.html,, Jsp, VbScript, JavaScript,PHP 等一切 Web 开发技术。可以在浏览器中直接打印报表(非IE打印)与导出报表。带有国际化数字签名,在 IE 中自动下载更方便,让用户使用更安全。 特点 1.Grid++Report 插件与Grid++Report 组件构建在相同的报表引擎之上,两者具有相同 编程接口与相同报表格式定义,以及相同的知识学习过程,让您开发B/S 系统与 C/S 系统共享相同的开发经验与开发资源。 2.网络报表界面美观,具有与桌面报表一样的报表展现功能与操作体验,大大改善浏 览器中报表功能。 3.支持丰富的报表数据来源,远程OLE DB数据源直接访问、服务端数据集载入、客户 端数据集与XML数据载入、以及一切可访问数据的加载。 4.数据经过高效压缩,极大减小数据网络传输量。 5.插件是一个纯客户端软件,支持一切WEB 开发语言,如:ASP、https://www.360docs.net/doc/d47521895.html,、JSP、PHP 等。客户端脚本支持VBScript、JavaScript。 6.带有国际化数字签名,让用户使用的更安全、更放心。 7.Grid++Report 经过多年发展,用户数量众多,产品成熟稳定高效,易学以用。 组成部分: 1.报表打印显示插件:以打印预览的方式在IE 浏览器中展现报表,并能打印输出或 导出为多中格式文档(Excel、RTF、PDF、文本,CSV、图像等)。 2.报表查询显示插件:以类似数据网格(DataGrid)方式在IE 浏览器中展现报表,其数 据展现功能比常规的数据网格要强大得多。并可以打印或打印预览报表,或导出为多种格式文档(Excel、RTF、PDF、文本,CSV、图像等)。 3.报表对象:这是一个不可见的对象,也是本软件功能实现的核心对象,相当于报表 引擎。在网页中创建这个对象,可以实现无界面打印,将Web数据直接打印出来,也可以执行数据导出功能。报表打印显示插件与报表查询显示插件都引用一个报表对象,在网页中与报表的交互主要就是访问报表对象及其子对象。 4.报表设计器插件:在网页中可视化设计报表模板,关联一个报表对象。 参考 报表插件运行原理介绍 | 插件主要编程接口 | 向报表提供记录集数据 | 向报表统一提供记录集数据与参数数据 WEB报表插件运行原理介绍 - WEB报表

报表工具-即席报表设计器的基本功能

即席报表设计器 ActiveReports 即席报表设计器(Ad-hoc Designer)是一个功能丰富、完全基于Web的报表解决方案,能帮助商业用户轻松地创建具有交互功能的报表。这款基于浏览器的即席报表设计器,使用语义数据模型将开发技术细节和业务知识相分离,商业用户无需关心SQL等技术细节便可创建符合业务需求的报表。同时,该设计器还支持多用户报表,通过内置的SDK可实现自助式BI的需求,比传统报表工具更加有效。 ActiveReports 即席报表设计器(Ad-hoc Designer),根据用户角色提供相应的功能。主要面向的用户分为:企业用户、信息技术人员和开发人员。 ● 企业用户功能 可以快速的开发出具有专业外观和交互能力的报表,所有操作在Web浏览器中就完成,而且,你不必关心任何的开发技术细节。此外,ActiveReports 即席报表设计器内置对移动设备的支持,你可随时随地访问报表全部信息: 功能丰富、且极易使用的报表设计器,用户只需拖拽操作便可完成报表设计的全部工作。 即席报表设计器的使用完全基于浏览器,无需在终端用户环境中安装桌面应用程序。 通过语义数据模型封装所有技术细节,终端用户只需聚焦业务表达。

可直接设置报表运行计划,并自动分发报表内容。 可通过PC/笔记本/iPad/iPhone/Android和Windows Phone直接访问报表,完成报表查看、打印、导出以及数据钻取等交互式数据分析操作。

● 信息技术(IT)人员功能 基于Web 的ActiveReports 即席报表设计器工具,让你在短短几分钟时间内便可熟悉工具的使用,并能快速的为您的用户提供自助式报表服务: 通过创建数据模型,为用户提供基于业务逻辑的数据结构,便于用户理解和使用。 提供多种报表分发方式,便于数据的及时共享。 即席报表设计器的使用方式简单,与Office 类似,减低对用户的支持和培训成本。

jaspersoft+iReport+Designer+4.5.0教程

.前.言. .本教程所使用实例均来自jaspersoft iReport软件自带的Samples。在开始本教程之前,请先运行Sample 数据库,如下图所示,相关案例也可在相应的菜单中点击打开。软件安装,配置设置请见相关教程。 图1 1.简单报表查询 1.1新建报表 依次单击“文件/New…”,弹出窗口如图1.1所示: 图1. 1 选择”Blank A4”,单击”Open this Template”,如图1.2所示:

图1. 2 在“Report Name”输入“SimpleReport”,依次单击“下一步/完成”,得到一个新的report,如图1.3所示: 图1. 3 1.2设置数据集 单击数据库链接按钮,弹出”Report query”窗口,本文将使用系统自带的HSQLDB数据库(如图1.4所示),在弹出窗口中输入查询语句,如图1.5和1.6所示。 图1. 4 图1. 5

图1. 6 单击”OK”按钮完成数据集设置。 1.3 Report设计 ①设置Title 在主窗口的设计窗口开始设置。首先从“组件面板”拖动一个”Static Text”控件到设计窗口的 Title Band,并双击输入文字,如图1.7所示。 图1. 7 ②设置Detail 从左侧导航面板“Report Inspectpr”的“Fields”中拖动要显示的属性字段到设计窗口的Detail Band,如图1.8所示。

图1. 8 Detail Band中的字段在制成Report时将循环显示,而Column Header是列标题,只显示一行,本文不希望显示列标题,因此删除Column Header中的标签框。调整Detail中的Text Field位置和大小,如图1.9所示: 图1. 9 ③设置Page Rooter 从组建面板中拖动“Pager number”和“Total pages”到设计面板的Page Rooter内,选中设计面板中的“Pager number”控件,如图1.10所示。 图1. 10 此时可以查看该控件的属性,在属性面板中找到“Text Field Expression”属性,将其改为"Page "+$V{PAGE_NUMBER}+" of "。

JasperReport4.0.1使用手册

JasperReport4.0.1 用户手册

目录 1.介绍 (4) 2.准备工作 (4) 2.1环境要求 (4) 2.2下载 (5) 3.报表生命周期 (5) 4.报表结构 (5) 5.Report Datasource (6) 5.1 Database JDBC connection (6) 5.2 JavaBeans set datasource (9) 5.3 File CSV datasource (11) 5.4 Microsoft Excel(xls)data source (12) 6.报表元素(Report Elements) (12) 6.1 Static Texts (12) 6.2 Text Field (13) 6.3 Crosstab(交叉报表) (13) 6.3.1 基本设置 (13) 6.3.2 设置报表的语言 (15) 6.3.3 对Row Groups中的变量的操作 (16) 6.3.3 对Column Groups中的变量的操作 (17) 6.3.4 对Measures中的变量的操作 (17) 6.3.5 预览报表效果 (18) 6.4 List (18) 6.4.1 设置List引用的dataset,为List所引用的参数赋值 (18) 6.4.2 设置List中内容的扩展方向 (18) 6.4.3 设置List中内容的扩展个数 (19) 6.4.4 示例中的报表的设计以及运行效果如下图(截取部分) (19) 6.5 Table(表格) (20) 6.5.1 Table如何获得连接 (20) 6.5.2 如何向Table中的参数传值 (20) 6.5.3 如何删除或添加一列 (20) 6.6 Break(分页符) (20) 6.7 Chart(图表) (20) 6.8 Subreport (22)

java+ireport应用 (1)

ireport制作报表的流程: 首先,我们用ireport设计报表的样式,通过编译生成.jasper文件,为java做准备。 其次,我们在java中定义report公共类,来解析.jasper文件。 最后,通过流输出到页面显示。 1.用ireport设计简单报表:在这里我们选用ireport3.0,因为3.0比较稳定。 1.1,首先,新建一个报表文件,如下图:有title、pageHeader、columnHeader......等等栏。 1.2,title栏是用来放置标题的;pageHeader栏是放副标题和日期等;columnHeader栏是放表头的;detail栏是放详细信息(向下遍历数据显示);summary栏是放置图和交叉报表的;左下角的文件结构有“参数”、“字段”和变量,参数是用来定义一些静态文本的,可以通过后台进行传值,字段是定义VO的属性,变量是用来参与运算的; 1.2.1首先我们来定义一个参数叫做title,选择参数--->"添加"----->parameter,如下图:

在弹出的对话框的参数名中输入title后点击确定,然后将title参数拖拽到title栏中,如下图: 在这里我们可以设置title的字体、大小和位置等。 1.2.2用同样的方法我们建立两个字段:username和password:

分别拖拽到detail栏中,并调整大小、位置和边界: 接下来我们可在对于的列上加上表头:点击工具栏的“T”静态文本,在columnHeader栏中画出: 以上一个简单的报表就画好了,我们点击工具栏的“执行报表”按钮,编译成.jasper文件。 1.3,接下来我们定义java类Reports.java:

基于JavaReport的Web报表开发

在前一节中,使用word工具来辅助制作和打印报表,可发现代码冗长,不方便程序员阅读,而且修改比较麻烦,需要在word中重新制作再生成报表模板,jsp中的程序代码又必须重新找到合适的位置以放入其中。为简化这个开发过程,并拓展功能,出现了一些第三方的专门用于Web报表开发组件,如jasperreport,它把报表的模板生成作为一个XML文件保存,根据这个模板再用少量的Java代码即可生成复杂的报表,并可导出成PDF、HTML等格式,然而它是国外的第三方组件,对中文支持不够,且其开发手册需要付费。 为此,本书介绍一款国产的第三方组件——JavaReport,它由伟才工作室开发,这个组件简单易用,只须编写少量的代码即可开发出复杂的报表和图形,中文支持较好,较为实用。 JavaReport可从网上免费下载得到,网址如下:https://www.360docs.net/doc/d47521895.html,/download.htm 一、JavaReport介绍 JavaReport主要有如下优点。 (1)支持实时的、动态的Web统计报表 JavaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可从数据库中即时查询产生,适合于对实时统计要求高的应用系统。 (2)接口丰富,对图表提供良好的支持 JavaReport提供了丰富的应用程序接口、减少代码复用、灵活的图表形式、即时图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。 (3)报表可导出成各种格式的文档 JavaReport在报表展现方面表现优异,能实现Word,Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。 (4)开发简便,程序员只须编写少量程序代码 有许多的问题在JavaReport组件内已经解决,如报表的导出功能、打印功能和数据的分页处理等。在很多B/S结构体系的系统开发时,分页是开发过程中要重点考虑的问题。但在JavaReport中,就不需要考虑上下翻页,跨页分页,因为这些问题报表引擎已经实现了。在设计报表的过程中,把Report类当作容器类,统计图类,表格类,标签类,图片类等,把它们当作组件类。至于跨页分页,上下翻页由报表引擎自动完成。JavaReport系统中有自动跨页分页的功能,当表格超过当前页的大小时,系统会自动把接着部分放到下一页。报表设计在开发过程中是感觉不到要跨页的存在,只有一个全部数据完整的表格对象。 如果把引入图片文件加入到报表中,可使用报表系统的Report类,通过这个类的addImage()方法把Image对象加进来,如果需要自定义图像,可通过第三方画图程序(例如是JFreeChart程序)生产需要的统计图/图片,然后再把图像加到报表中去。 本书中使用的JavaReport版本是V3.0,JavaReport根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版,服务器版,企业版。本书使用企业版。 JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功能,跨页分页功能,导出电子文档Word,PDF,Excel,CSV,HTML等诸多功能。 专业版客户(Client)的IP最大连接数限制为10个,也就是JavaReport同时并行处理线程的最大数受限制。限制是为了避免系统资源占用过大,使系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。 服务器版在最大连接数没有受限,它能充分发挥服务器的个部分硬件设备的作用;相对要求服务器的设备配置高,保障最优性能效率。该版本适合大中型的应用系统使用。 企业版提供垃圾回收机制管理,自动处理在内存中无用对象的引用;支持多服务器处理

iReport使用手册(简易配图基础版)

iReport 用户手册1.1什么是iReport? iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports 库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的 百分之百纯java编写。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难度,而且能够为熟练的技术人员节省大量的时间并能开发出非常精 细的报表。 2.1功能特点 以下将列出iRreport的一些比较突出的功能: ?百分之九十九支持JasperReports XML标签 ?所见即所得的报表编辑器,也就是说它具有创建矩形,线,椭圆,正文区域,标签,图表,子报表,条码等完善的工具图标供使用。 ?嵌入式编辑器带有灯泡提示代码规则 ?支持Unicode和非拉丁语言(俄文,中文,日文,韩文…) ?文档结构浏览器 ?完善的报表编译器和输出器 ?支持所有可以通过JDBC连接的数据库 ?支持所有有效的数据源 ?自动报表创建向导 ?支持子报表 ?源文件的备份 ?支持文档模版 ?支持TrueType字型 ?支持本地化

?可添加插件扩展功能 ?完全支持脚本 ?支持图表 ?标准对象库管理(页码…) ?支持拖拽 ?无限制的取消/重做 3.1下载地址 iReport-5.5.0-windows版下载链接: https://www.360docs.net/doc/d47521895.html,/project/ireport/iReport/iReport-5.5.0/ iReport-5.5.0-windows-installer.exe 4.1安装流程 1.打开安装文件,点击Next 2.点击I Agree

巧用asp实现web数据统计报表和打印

巧用ASP实现Web数据统计、报表和打印 1、引言 随着Internet的飞速发展,基于Web开发的业务应用系统越来越多,如办公自动化、电子商务和管理信息系统(MIS)等。这些Web业务应用系统经常涉及到数据的统计、报表和打印。ASP在实施动态交互和生成动态页面方面具有很大的优势,但在处理复杂数据统计、报表和打印时却遇到不小的麻烦。本文阐述一种利用ASP实现Web数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用Word打印报表的解决方案。 2、应用实例 假设有一家公司利用网络MIS系统对公司员工进行管理,必然会涉及到各部门的员工统计。为了简单起见,假设最终的统计报表如下:公司员工统计表部门合计员工姓名市场部2张三李四研发部3王五赵六刘七员工合计5 与传统单机MIS系统相比,在网络MIS系统中使用ASP实现以上数据统计、报表和打印会遇到以下问题:(1)数据统计时需要按部门进行分类统计,同时要记下各部门员工的具体名单。(2)报表生成时需按具体要求动态绘制几行几列表格,同时在适当的地方保持空白。(3)表格打印可以简单地按网页打印,但效果不好,而且不容易控制。

3、实现方法 简述基于Web的业务应用一般采用三层结构,客户端是普 通的Web浏览器,中间业务逻辑应用层存放于Web服务器上,由Web服务器上的数据库接口访问后台数据库。利用ASP实现Web数据统计、报表和打印的过程如图所示:浏览器HTML VBScript 统计报表Word 对象Web服务器业务逻辑实现数据库访问接口数据库Word本地打印(1)客户端向Web服务器发送数据统计请求。(2)Web服务器执行SQL语句,从后台数据库取得统计数据,在页面上动态 生成报表。(3)在客户端运行脚本,使用VBScript脚本函数CreateObject在本地创建Word的Document对象的实例,也就是在客户端创建Word文档,设定表格属性,然后将页面上的报表数据填入本地Word表格,最后保存文档,执行本地Word打印。 4、实现过程分析 (1)数据库连接首先建立数据库(data.mdb),简单的员工资料表(personnel)结构如下:personnel:department,文本;name,文本;然后建立一个ODBC数据源(DSN),利用DSN指向ODBC数据库。(2)程序代码分析(在此只分析统计报表程序tongji.asp)//以下显示表格标题和输出 表头公司员工统计表//注意:此处标明表格的id为data 部门合计员工姓名//如果flag为0,表示该部门是首次出现,

ireport入门教程之参数(Parameters)

ireport入门教程之参数(Parameters) Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。 和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。 在ireport中,Parameters的机制是允许用户通过应用程序传递参数致报表当中。在jasperreort中的某个对象中的expression可以通过下面的语法来访问一个当前ireport中存在的parameter: $P{parameter name}。

如果应用程序没有为报表中定义的parameter赋值,那么parameter将会取我们在定义它的时候设置的default value的值。parameters是一个Java Object,所以如果它的类型是Object类型,我们在其default value里写下面的表达式就是错误的: 0.123 你必须要创建一个Object,如: New Double(0.123) 这种写法就是正确的。 在查询中使用Parameters Parameters可以用来做SQL查询的条件参数的传递。如果你想根据部门编号(dept_id)得到客户的详细信息(设计的时候我们是不知道这个部门编号的具体值是多少的).此时我们可以这样组织查询语句: select*from employee where dept_id=$P{deptId} 此时SQL查询引擎将会采用PreparedStatement来处理传入的deptId值以此作为查询条件参数。 如果你想直接通过parameter值来作为SQL语句的一部分,那么你可以使用下面的特殊语法:$P!{parameter name}。这种写法允许你在查询时用parameter的值来替换parameter name。例如,如果我们有一个参数名为MyWhere其值为:where dept_id=D11,查询写法如下: Select*from employee$P!{MyWhere}

基于JavaReport的Web报表开发

一、JavaReport介绍 JavaReport主要有如下优点。 (1)支持实时的、动态的Web统计报表 JavaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可从数据库中即时查询产生,适合于对实时统计要求高的应用系统。 (2)接口丰富,对图表提供良好的支持 JavaReport提供了丰富的应用程序接口、减少代码复用、灵活的图表形式、即时图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。 (3)报表可导出成各种格式的文档 JavaReport在报表展现方面表现优异,能实现Word,Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。 (4)开发简便,程序员只须编写少量程序代码 有许多的问题在JavaReport组件内已经解决,如报表的导出功能、打印功能和数据的分页处理等。在很多B/S结构体系的系统开发时,分页是开发过程中要重点考虑的问题。但在JavaReport中,就不需要考虑上下翻页,跨页分页,因为这些问题报表引擎已经实现了。在设计报表的过程中,把Report类当作容器类,统计图类,表格类,标签类,图片类等,把它们当作组件类。至于跨页分页,上下翻页由报表引擎自动完成。JavaReport系统中有自动跨页分页的功能,当表格超过当前页的大小时,系统会自动把接着部分放到下一页。报表设计在开发过程中是感觉不到要跨页的存在,只有一个全部数据完整的表格对象。 如果把引入图片文件加入到报表中,可使用报表系统的Report类,通过这个类的addImage()方法把Image对象加进来,如果需要自定义图像,可通过第三方画图程序(例如是JFreeChart程序)生产需要的统计图/图片,然后再把图像加到报表中去。 本书中使用的JavaReport版本是V3.0,JavaReport根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版,服务器版,企业版。本书使用企业版。 JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功能,跨页分页功能,导出电子文档Word,PDF,Excel,CSV,HTML 等诸多功能。 专业版客户(Client)的IP最大连接数限制为10个,也就是JavaReport同时并行处理线程的最大数受限制。限制是为了避免系统资源占用过大,使系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。

ireport 5.1.0 入门教程之参数(Parameters)

ireport 5.1.0入门教程之参数(Parameters) Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。 和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。 在ireport中,Parameters的机制是允许用户通过应用程序传递参数致报表当中。在jasperreort中的某个对象中的expression可以通过下面的语法来访问一个当前ireport中存在的parameter: $P{parameter name}。

如果应用程序没有为报表中定义的parameter赋值,那么parameter将会取我们在定义它的时候设置的default value的值。parameters是一个Java Object,所以如果它的类型是Object类型,我们在其default value里写下面的表达式就是错误的: 0.123 你必须要创建一个Object,如: New Double(0.123) 这种写法就是正确的。 在查询中使用Parameters Parameters可以用来做SQL查询的条件参数的传递。如果你想根据部门编号(dept_id)得到客户的详细信息(设计的时候我们是不知道这个部门编号的具体值是多少的).此时我们可以这样组织查询语句: select*from employee where dept_id=$P{deptId} 此时SQL查询引擎将会采用PreparedStatement来处理传入的deptId值以此作为查询条件参数。 如果你想直接通过parameter值来作为SQL语句的一部分,那么你可以使用下面的特殊语法:$P!{parameter name}。这种写法允许你在查询时用parameter的值来替换parameter name。例如,如果我们有一个参数名为MyWhere其值为:where dept_id=D11,查询写法如下: Select*from employee$P!{MyWhere}

Web报表工具FineReport定时器使用说明

?帆软(中国)有限公司 ?商务咨询电话:86-025-5186 2240 ?商务咨询邮箱:business@https://www.360docs.net/doc/d47521895.html, ?公司网址:https://www.360docs.net/doc/d47521895.html, Web报表工具FineReport定时器使用说明 本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例。 6.5定时器配置简要说明 (2) 6.5定时器参数专题 (10) 6.5定时器填报 (15) 6.5定时器日报专题 (19) 6.5定时器月报专题 (24) 6.5定时器年报专题 (29) 6.5定时器邮件专题 (33) /

?帆软(中国)有限公司 ?商务咨询电话:86-025-5186 2240 ?商务咨询邮箱:business@https://www.360docs.net/doc/d47521895.html, ?公司网址:https://www.360docs.net/doc/d47521895.html, 6.5配置简要说明 在制作报表中,您可能需要面临定期产生,定期发布等问题,FineReport提供了定时器这个功能,对于6.5版本,在6.2的基础上进行了扩充,可在页面直接进行操作,下面就简单介绍一下。 1.配置环境 此环境是自在tomcat环境中配置的,因此需要把FineReport6.5安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下 1.1整合web.xml 打开%Tomcat_HOME%/webapps/WebReport/WEB-INF目录下的web.xml,将 ScheduleServer com.fr.schedule.ScheduleServlet 1 ScheduleServer /ScheduleServer com.fr.schedule.ScheduleInitializerListener 整合到现有的web.xml中,如下图

CF卡使用手册_CN

Copyright 2006 ABB. All rights reserved. Task List

Modifications list

Contents 1概要 (4) 2功能描述 (4) 3操作步骤 (4) 4把CF盘安装到控制器 (9) 5通过打开和关闭电源测试CF盘 (10) 6用CF盘设置控制器的IP地址 (10)

1 概要 1. 简介. 该文档的目的是提供一个如何使用CF盘的快速指南。对于AC800M系列控制器,在没有备份电池的情况下,可以使用CF盘引导控制器并下装应用程序。对于重启项目这是一个省时的、易于维护的方法。 该特性在许多情况下都是有价值的,当系统失电而又无备份电池;或有电池但不会保持太长时间(电池快没电时);或在控制器并非连续运行的情况(白天运行,晚上断电休息);或是演示设备等。2. 硬件、软件需求 硬件: AC800M 控制器, Compact Flash Card (CF 盘) 软件: Compact CBM 4.1 或800xA4.1 以后版本 2 功能描述 组态AC800M控制器,将测试程序装入CF盘,用CF盘启动AC800M控制器。并演示如何手动保存ColdRetain 值。 3 操作步骤 1. 准备CF盘 下列盘卡已经在Feeder Factory经过了测试(大多数其他卡也应该可以使用) .Silicon System; SiliconDriveTM CF256MB (SSD-C25M-3012) .SimpleTech;CompactFlash Flash Storage 128MB(SLCF128J-F) .Transcend;CompactFlashTM 512MB Industrial (TS512MCF451) PM865不支持CF盘。 准备CF盘 1) 将CF盘插入读卡器;

ireport图文教程(超详细)

1下载iReport iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar 即可,其中***为版本号,比如2.0.3。 下载地址:https://www.360docs.net/doc/d47521895.html,/project/showfiles.php?group_id=64348,此文档编写时版本为 2.0.3,如图: 点击download出现以下界面: 可以看到提供了多种下载包,其中: ?iReport-2.0.3-src.zip:为iReport的源代码 ?iReport-2.0.3.tar.gz:为.tar.gz格式,一般用于Linux、Unix等非windows系统 ?iReport-2.0.3-windows.installer.exe:为exe格式,一般用于windows系统 ?iReport-2.0.3.zip:为zip格式,可以用于各类操作系统 本文使用window版本为例,因此下载iReport-2.0.3-windows.installer.exe即可。 2安装iReport 安装iReport需要先设置JDK环境,2.0.X版本要求JDK1.5环境(另参考文档)。

如果是windows系统,直接双击安装图标即可。(如果是下载的ZI P文档,则将其解压到指定的目录,还需运行bin/startup.bat)。 如果是其他系统,比如Linux,Unix等,解压下载的安装文件(如下载的是tar.gz格式,使用tar xvfz iReport-2.0.3.tar.gz进行解压,如下载的zip格式,使用zip命令解压),然后运行bin/startu p.sh即可。 以下以在windows上安装为例: A.欢迎界面,点击“N ext >”继续 B.阅读license内容,点击“I A gree”继续

新一代Java web报表工具 —Smartbi电子表格(报表工具)

新一代Java web报表工具—Smartbi电子表格(报表工具) Smartbi电子表格巧妙的利用了Excel自身的表格、图形、函数的能力,使得个人PC的Excel变成了报表设计器,使用者只要具备Excel的基础技能,就能够实现各种复杂的中国式报表、精美图形,更能够实现仪表盘、数据填报、统计挖掘、What-if等常见BI系统的功能,同时能够发布到在手机/平板上浏览。 极致简单 Excel就是报表设计器 不是"类Excel报表设计器",不再重新发明轮子;易学易用,功能强大,超越现有报表工具。 极致功能 支持各种类型的报表 无论报表格式简单或复杂,Smartbi电子表格全部支持; 覆盖国内外报表工具支持的所有类型的报表。

商务图表,精美呈现 支持Excel的所有图形; 组合基础图形,创意新图形; 商务配色,美观大方; 丰富的分析函数 全面支持Excel函数与公式,包括统计函数、财务函数、数学和三角函数、逻辑函数等;支持用Java定义新函数。

移动显示,跨屏访问 提供APP,在手机/平板电脑上查询、展现报表和图形 极致速度 强劲的后台Java报表引擎;报表秒级呈现 更多功能

如何注册Smartbi账户获得免费授权文件 Smartbi电子表格可以免费公开下载和永久免费使用和升级,但如果你没有正式的授权文件,系统会在所有报表的下方加注一行小字,并且提示系统是“未注册版”。 那么怎样才能去掉这两个不友好的标记呢?别担心,方法很简单,而且不花一分钱。跟着我来操作一遍吧,只需要3步就可以顺利解决这个问题。 步骤一:用常用邮箱注册自己的Smartbi账号 登陆思迈特的官方网站如下:

相关文档
最新文档