JasperReport 与iReport 的配置与使用

JasperReport 与iReport 的配置与使用
JasperReport 与iReport 的配置与使用

JasperReport 与iReport 的配置与使用

1.JasperReport 与iReport 简介

1.1 JasperReport 简介

JasperReport 是一款报表打印组件,是开放源代码组织https://www.360docs.net/doc/de1521419.html, 中的一个java 报表打印工程,在我写这篇文章时,JasperReport 的最新版本是0.5.2 版,JasperReport 的最新版本可以从https://www.360docs.net/doc/de1521419.html,/index.html 下载得到。JasperReport 适合用来做WEB 应用程序与Java Application 的报表打印组件,而且关键的一点是:JasperReport 是免费的!

1.2 iReport 简介

iReport 也是开源组织https://www.360docs.net/doc/de1521419.html, 中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。本文写作时的iReport的最新版本是0.3.0,iReport可以从https://www.360docs.net/doc/de1521419.html, 下载得到,注意下载的iReport 一定要与你所使用的JasperReport 版本相匹配,当然您也可以更新iReport 中所使用的JasperReport 组件,后面的文章中会有详细的介绍。

2.安装与配置

2.1 JDK 的安装与配置

2.1.1 JDK 的下载与版本选择

JDK的最新版本可以从SUN的官方网站https://www.360docs.net/doc/de1521419.html,上下载得到, JDK 共分为3 个版本,J2ME,J2SE,J2EE,因为是在计算机上使用,我们需要下载使用 J2SE SDK,如果您的计算机是用来做软件开发,需要下载J2SE SDK,如果是用来运行已经编译好的JAVA 程序的,可以只下载J2SE JRE 即可。

下载JDK 时SUN 公司会要求你同意一个JDK 的使用许可协议,选接受协议后,会出现选择适合不同的操作系统平台使用的JDK 版本选择的界面,您可以根据自己使用的操作系统平台选择适合的JDK 版本。

2.1.2 JDK 的安装

以Windows 平台的安装为例,在安装的过程中一路Next 即可,同时请注意记录下JDK安装后的目录,稍后进行配置时要用到。

2.1.3 JDK 的配置

以在Windows 2000 平台配置J2SE SDK 为例(注意不是J2SE JRE),鼠标右键点击桌面上的“我的电脑”图标,在弹出的菜单中选择属性,选择“高级”选项,选择“环境变量”,点击“系统变量”下的新增按钮,在对话框中的变量名处输入大写的JAVA_HOME,在变量值处输入2.1.2 中所记录的JDK 安装目录,目录名后不要带有“\”。

点击“确定”完成第一步的配置,接下来以同样的方法配置系统环境变量CLASSPATH,在CLASSPATH的变量值处输入%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar,当然,也可以直接输入绝对路径,但建议使用%JAVA_HOME%的方式。

再接下来还要修改系统环境变量PATH,增加%JAVA_HOME%\bin 目录。

至此JDK 的配置也完成,打开一个命令行窗口,键入set classpath 与set java_home 应该可以看到正确的配置信息,同时,输入javac -version 看系统能否找到JAVA 的编译器。

2.2 ant 的安装与配置

ant 是个很好用的工具,虽然对于JasperReport 和iReport 来说ant 并不是必须的,但还是建议以使用ant 的方式来应用。

2.2.1 ant 的下载与安装

ant 是apache 组织的一个子项目,可以从https://www.360docs.net/doc/de1521419.html, 下载得到,Windows 平台的可以下载ZIP 格式的安装文件,下载完成以后解压缩到某个目录,建议使用根目录下的直接子目录作为ant 解压缩以后目录,ant 无需安装,解压缩

文件以后就算安装完成。

2.2.2 ant 的配置

与 2.1.3 小节中设置JDK相同的操作过程打开系统环境变量设置窗口,增加ANT_HOME环境变量,变量值为解压缩以后的ant 所在目录,目录名中同样不要带有“\”。

在系统的环境变量Path 中增加%ANT_HOME%\bin 目录,然后新开一个命令行窗口,输入ant 后如果出现如下图所示内容即算正确完成ant 的配置。

2.3 JasperReport 的安装与配置

2.3.1 JasperReport 的安装

因为JasperReport 是https://www.360docs.net/doc/de1521419.html, 的开源项目,最新的JasperReport 版本可以在https://www.360docs.net/doc/de1521419.html, 中找到,同时,为了方便世界各国程序员下载,https://www.360docs.net/doc/de1521419.html, 还设有许多的镜像站点供你选择,推荐大家选择设在日本鬼子小岛上的Asia 服务器下载。

强烈建议下载jasperreport 的source.zip,因为这里面包含了很多的示例程序,对于想深入研究jasperreport 的人来说会有很大的帮助。如果不想对JasperReport 有太多的深入了解,只需要下载.jar 文件就能正常开发应用了。

没有必要单独为JasperReport.jar 文件设置目录,建议放在您系统中的%JAVA_HOME%\lib\目录中。

2.3.2 JasperReport 的配置

将JasperReport-x.x.x.jar 文件添加到操作系统的环境变量ClASSPATH 中即可完成JasperReport 的配置。

2.4 iReport 的安装与配置

2.4.1 iReport 的安装

iReport 组件有时可能会发布一些小的bug fix 版本,里面所带有的文件不全,笔者在第一次学习iReport 的使用时就被郁闷了很长时间,后来才发现原来自己使用的iReport 运行不起来的原因是所用的版本只是个小的bug fix 集合,不过好在iReport 的网站会注明哪些版本需要哪些文件,大家到时候留心看一下就可以了,带有全部文件的压缩包应该在8M 以上。

iReport 在Windows 平台也是以.zip 形式的文件提供的,直接解压缩后就算完成了安装,如果您下载了一个老的带有全部文件的iReport 版本,又发现了bug fix 集合,直接将修补版覆盖老版本即可完成升级(注意不能删除老版本的文件,只能覆盖)。

JasperReport 在生成PDF 格式报表时使用了iText 组件,因为iText 在我们的中文环境下应用时需要用到一个iTextAsia.jar,我们还需要下载一个iText 处理中文字体时时用到的iTextAsia.jar,下载网址:https://www.360docs.net/doc/de1521419.html,,下载以后将iTextAsia.jar 放到iReport的lib 目录中。

2.4.2 iReport 的配置

只针对2.x 版:如果您决定以ant 的方式运行iReport 程序,需要修改一下iReport 目录中的ireport.bat 文件中的内容,第一次运行ireport.bat 会生成javadoc,在确定已正确生成javadoc 文件后可以将生成doc 的那一段注释掉以便以后可以快速的启动iReport 程序。

3.0 版无需修改ireport.bat 文件。

3.iReport 的使用

3.1 启动iReport 的两种方式

3.1.1 在有ant 环境的下运行iReport

直接运行iReport 目录中的ireport.bat 即可。

3.1.2 在没有ant 的环境下运行iReport

2.X 版本使用iReport 目录中的noant 目录中的startup.bat 运行,

3.0 版本使用bin 目录中的startup.bat 运行。

3.2 iReport 设计环境中的乱码现象的解决

不知道是出于让报表设计器的界面更美观还是别的什么原因,iReport 使用了一个tinylaf.jar,但是正是由于这个文件,在一些是否保存文件等对话框中的中文变的一塌糊涂,解决办法就是将iReport\lib 目录中的tinylaf.jar 删除或改成后缀不是.jar 的文件,当然这样做的代价就是报表设计器的界面不再那么漂亮了,但对你最终交给用户使用的系统没有影响,因为iReport 只是个在搞系统开发时才用的着的报表设计器。

3.3 如何设计一个最简单的报表

选择File 菜单,选择New document

在弹出的Report property 对话框中输入报表文件的名称,设置报表的页面大小及边距等,编码格式保持UTF-8 不动。

选择工具栏中的Static text tool,在报表设计器的Detail 中用鼠标拖拽到适合的大小,如下图:

拖拽以后:

如果拖拽后的组件在允许打印的区域内,则显示蓝框,如果拖拽到其他的bands,则显示红框,红框代表不能打印,出现红框的错误情况如下图所示:

在保证所拖拽区域正确后,保存这个报表后,选择编译报表,即点击build 菜单中的complile,然后选择报表的预览方式为JRViewer preview,然后选择execute report 即可预览您的第一个报表了。

3.4 如何处理带有中文的报表

双击刚才所画的Static Text,在出现的对话框中选择Static Text 项,修改text 内容为汉字,如下所示:

同时,修改FONT 项中的内容与下图相同

改动的地方有三项,一是font name,二是PDF font name 三是PDF Encoding 再次预览报表即可显示中文报表。

上面修改的第二和第三项在JRViewer 中是看不出来效果的,如果选择报表的生成结果为PDF格式则会体现出来。

另外,如果您修改了这三项后,在生成的PDF 文件中汉字还是变成乱码,请确认您是否下载了itextAsian.jar 并正确的放在了iReport 的Lib 目录中。

3.5 使用数据库中的数据生成报表

3.5.1 如何设置数据库连接

选择“data source”菜单中的“Connections/Datasources”,在打开的数据连接列表窗口中点击“new”以便新增一个数据源,JasperReport 可以使用多种数据源,可以是JDBC 数据库连接,也可以是从XML 文件中取数据等,以下是使用Sql Server 中的pubs 数据库做为数据源的一个配置例子。

上例中是以Sql Server 做为数据库的一个例子,我们还需要手工复制Sql Server 的JDBC 驱动文件到iReport 的lib 目录,复制JDBC 驱动以外需要重新运行iReport 才会生效。配置好数据源以后,点击“Test”按钮,如果配置没有错误,应该会出现如下所示的内容:

测试数据库连接成功后,点击“Save”按钮保存这个数据源以便完成数据源的配置。

3.5.2 设置SQL 查询语句

一个数据库中有多个Table,我们需要通过设置SQL 查询来从特定某一个或某几个表中取到报表中将会使用到的字段与数据。在进行SQL 语句的设置之前,需要为报表指定默认的数据源连接,如果未正确设置数据源,则会出现如下所示的报错对话框。

如上面所提示的,正确设置数据源连接的方法为:选择“build”菜单,选择“set

active connection”即可。

设置SQL 查询语句的方法:点击“View”菜单,点击“Report query”,在打开的窗口中输入SQL 查询语句。

2.X 版本增加字段的方法:点击“Read fields”按钮,如果SQL 查询语句语法正确,则iReport 自动取出查询结果中的字段列表,使用Ctrl 键选择我们的报表中将会使用到的字段,也可以使用Shift 键选择所有字段,点击“Register fields to report”,您所选中的字段名称及类型等信息自动增加到了报表引用字段列表中,点击“Save query to report”,保存这个查询。

3.0 版增加字段的方法:3.0 版可以自动的根据sql 语句取出查询结果,并且查询结果中的字段列表默认就是已经选中的了,如下所示,输入完正确的sql 语句后直接点击“OK”即可完成字段的自动增加。

3.5.3 增加、修改与删除报表字段

点击“View”菜单,选择“Report fields”,iReport 打开报表字段列表窗口,如果您已经按照3.5.2 小节中的内容从SQL 查询中增加过了报表字段列表,则打开后的窗口中将会显示您所增字段列表,在此功能中可以再手工编辑报表字段列表。

3.5.4 字段在报表设计器中的使用

点击工具栏中的图标,在报表中的“Details”段中用鼠标拖拽到适合的大小,双击该字段框,打开如下所示的对话框:

选中Text Field 项,如果没有设置正确的字段名称,则Textfield expression 中的内容将显示蓝色,手工修改Textfield expression 中的内容为正确的字段名称,格式为$F{字段名称},正确修改后将变为绿色显示。

如果该字段中有中文内容,打开Font 项,按照第3.4 小节中修改字体选项中的那三项进行修改。

3.5.5 编译与预览带有字段的报表

编译报表的方法可以选择“build”菜单中的compile 选项,也可以直接点击工

具栏中的图标,如果编译过程正确完成,iReport 设计器的下面会显示如下内容:

带有字段的报表进行预览有两种方式,一种是不使用数据库中的数据,默认所有字段值为null 的方式,预览方法为选择“build”菜单中的“execute report”,第二种方式为使用数据库中的数据的方式,预览方法为选择“build”菜单中的

“execute report (use active conn)”,也可以直接点击工具栏中的图标。

下图为选择输出格式为PDF,在adobe acrobat reader 中的显示结果的情况:

3.6 一劳永益的解决中文字体问题

前面介始的中文字体解决办法,对于每一个字段的字体都要进行三次修改,很是烦人,我们可以通过自己定义一种新的字体来稍稍缓解这些麻烦,定义过程如下:打开“View”菜单,选择“Report fonts”,点击“new”新增加一个自定义字体名称,字体名称可以为中文,修改Font name 中的内容为中文字体类型,如“宋体”,修改字体大小,修改PDF font name 为“STSong-Light”,修改PDF Encoding 中的内容为“UniGB-UCS2-H”,如下图所示:

点击“OK”保存该自定义字体。

当再次修改某个字段的字体时,我们可以直接选择使用该字体,而不必再同时修改三个选择了,直接选择该自定义字体后,如下图所示,其他三个选项中的内容将会自动改变。

3.7 JasperReport 中各band 的功能

Title Band:title 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会再出现Title band 中的内容。

pageHeader Band:顾名思义,pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示位置在页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中pageHeader 中的内容将在显示在页面的最上端。

pageFooter Band:显示在所在页面的最下端。

Detail Band:报表内容段,在这个Band 中设计报表中需要重复出现的内容,Detail 段中的内容每页都会出现。

columnHeader Band:针对Detail Band 的表头段,一般情况下在这个段中画报表的表头。

columnFooter Band:针对Detail Band 的表尾段。

Summary Band:表格的合计段,出现在整个报表的最后一页中的Detail band 的后面,一般用来统计报表中某一个或某几个字段的合计值。

为了给大家一个直观的印象,我这样设计了一个测试用的报表,报表中的数据是从Sql Server的pubs 数据库的titles 表中取出的,这些数据只是用来做测试的,不代表任何意义。

设计状态的报表:

在不使用数据库数据的情况下,报表结果如下图所示:

由上面的两张图我们可以发现,除了summary 段中的内容出现在了detail 段的后面,其他几个band 的位置与设计状态的位置是一样的,但是多页的话就可以看出不同了,下面是多页时的情况,注意title band 中的内容只在第一页出现过,summary band 中的内容只在最后一页出现过:

多页时的第一页中的内容:

(上图是第一页的页面上半部分内容)

(上图是第一页的页面下半部分内容)

(上图是第二页的页面上半部分内容)

第二页的下半部分与第一页下半部分相同,第三页的格式与第二页相同,以下图例为最后一页的内容:

(上图是最后一页的页面上半部分内容)

(上图是最后一页的页面下半部分内容)

3.8 在iReport 中定义与使用参数

参数用来在报表运行时动态传递某些数据,如SQL 查询中的条件,报表中需要动态显示的数据等,定义参数的方法为:选择“View”主菜单,选择“Report Parameters”项,打开当前报表中的参数列表窗口,点击“New”来新增参数,在新增参数对话框中输入参数的名称、数据类型、缺省值以及参数的描述信息等,如下图所示:

需要注意的是,根据不同的参数类型,在设置参数的缺省值时要使值能与参数类型匹配,即字符型的参数在设置缺省值时要用””把值括起来,如果是数据值型的则不能加””。

参数在iReport 设计器中的使用也很简单,使用方法与使用数据库字段类似,只是需要将$F 改为$P,即,参数数据的表达格式为$P{参数名称},同时注意参数名称是大小写敏感的。

3.9 怎样定义与使用变量

何时使用变量呢?对于一些可以由报表系统自己产生而不必需要从外界传入的数据,如报表的打印时间等,我们可以通过定义一个变量来解决这类小问题。

定义过程如下:选择“View”菜单,选择“Report Variables”项,点击“New”按钮,在变量名称处输入您要定义的变量名称,如:PrintDate,选择变量类型,设置变量的初始值,设置合适的变量计算类型。

保存变量后,打开字段设计窗口,修改里面的内容为如下所示:

主要修改了三个地方,一是字段的类型,必须要和变量所定义的类型相符,二是字段的取值,变量类型的格式为:$V(变量名),三是变量的输出格式,即在Pattern 中设置正确的格式,如取小时和分钟的话可以设置为:HH 时MM 分。

使用变量的报表结果如下所示:

4. JasperReport 在程序中的应用

4.1 在JSP 程序中的应用示例

4.1.1 JSP 服务器运行环境的配置

运行JasperReport 之前,需要在已有的JSP 服务器环境中再修改一些配置,最简单的办法就是直接把iReport 设计器中的lib 目录下的所有扩展名为.JAR 的

文件都复制到JSP 服务器的web-inf\lib 目录中,如果原来的web-inf\lib 目录中已经有某Jar 的老版本程序存在,还需要清理一下那些老版本的JAR 文件。

4.1.2 JSP 代码内容

<%@ page contentType="application/pdf;charset=GB2312"%>

<%@ page import="dori.jasper.engine.*" %>

<%@ page import="dori.jasper.engine.util.*" %>

<%@ page import="dori.jasper.engine.export.*" %>

<%@ page import="java.util.*" %>

<%@ page import="java.io.*" %>

<%@ page import="java.sql.*" %>

<%

//报表编译之后生成的.jasper 文件的存放位置

File reportFile = new File(application.getRealPath("/report/test.jasper"));

//这个是用来联接我的SQL Server 的JDBC URL

String url ="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Pubs";

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

//传递报表中用到的参数值

Map parameters = new HashMap();

//"Name"是报表中定义过的一个参数名称,其类型为String 型

parameters.put("Name", new String(" 裴贺先"));

System.out.println("---------conn-------------");

//连接到数据库

Connection conn = DriverManager.getConnection(url,"sa", "");

System.out.println("---------Jasper begin-------------");

//在控制台显示一下报表文件的物理路径

System.out.println(reportFile.getPath());

byte[]

bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,co nn);

System.out.println("---------Jasper end-------------");

response.setContentType("application/pdf");

response.setContentLength(bytes.length);

ServletOutputStream ouputStream = response.getOutputStream();

ouputStream.write(bytes, 0, bytes.length);

ouputStream.flush();

ouputStream.close();

%>

4.1.3 运行示例JSP 程序出错的几种情况及解决方法

(1)在其他JSP 服务器程序与IIS 绑定的情况下运行出错时

上面的示例程序在我的RESIN-2.11 版JSP 服务器与Windows 2000 平台的IIS 5.0 绑定运行时,如果使用IIS 的80 端口访问会报找不到Apache 的一个log 程序,如果使用Resin服务器自己的端口访问时会报一个fill 错误,解决的办法就是不要使用服务(Service)方式启动绑定的JSP 服务器软件,直接开命令行窗口运行JSP 服务器软件。

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/de1521419.html,:/cvsroot/ireport

login(目前好象无法连接) and then all on the same line… cvs-z3 -d:pserver:anonymous@https://www.360docs.net/doc/de1521419.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/de1521419.html, 由于有些图片以前是放在巴巴变上的,现在巴巴变不提供外链了,如果你愿意支付一定的费用,请访问该文档的购买地址: 【https://www.360docs.net/doc/de1521419.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/de1521419.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)。

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 "。

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}

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:

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}

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/de1521419.html,/project/ireport/iReport/iReport-5.5.0/ iReport-5.5.0-windows-installer.exe 4.1安装流程 1.打开安装文件,点击Next 2.点击I Agree

ireport图文教程(超详细)

1下载iReport iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar 即可,其中***为版本号,比如2.0.3。 下载地址:https://www.360docs.net/doc/de1521419.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”继续

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

ireport5.5入门教程之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/de1521419.html,:/cvsroot/ireport

login(目前好象无法连接) and then all on the same line… cvs-z3 -d:pserver:anonymous@https://www.360docs.net/doc/de1521419.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就能直接启动。

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盘插入读卡器;

JasperReports入门详细步骤

JasperReports报表生成的基本步骤: 1.扩展名为.jrxml的文件为标准的xml文件,该文件定义了报表的格式和 数据构成。可以通过jasperReports的“黄金搭档”iReport以可视化的方式生成并编辑这个文件。 2.jrxml文件经过JasperReports API 编译后将生成扩展名为.jasper的二 进制文件。 3.可以调用JasperReports API针对jasper文件进行数据和参数的填充, 生成扩展名为.jrprint的文件。 4.调用JasperReports API可以将jrprint文件最终导出成PDF、Excel、 Html等各种格式的文件。 下面将采用iReport + JasperReports 生成如下图的PDF格式报表,表格中的数据来源于数据库,是在固定格式报表基础上,由JasperReport填充得到的。整个报表的生成过程需要两个步骤: 1.使用iReport生成规定报表格式和数据构成的jrxml文件。 2.调用JasperReports API 编译、填充并导出固定格式的报表。

一、用iReport生成报表文件(.jrxml) 开源工具iReport用于定义报表的格式,可以从其官方网站下载 https://www.360docs.net/doc/de1521419.html,/cap3.html 本应用所使用的是iReport-1.2.2-windows-installer.exe 安装程序,启动后,按照向导即可安装(要确认系统中装有1.4版本以上JDK)。下面的操作大致分为12个步骤: 步骤1:安装成功后启动该程序,将显示如下画面,选择菜单“File->New Document”新建报表文档,可在弹出的对话框选择报表的大小、版式等。

ireport 5.6教程之参数(Parameters)

ireport 5.6教程之参数(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}

iReport中文教程

iReport中文教程

iReport 一、介绍 iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。 以下是iReport一些比较突出的功能: ?拖拽式,所见即所得的报表编辑器; ?多样的向导来简化复杂的报表设计任务; ?超过30个排版和格式化工具; ?报表可转换为PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D JRViewer等格式; ?支持所有有效的数据源。如:JDBC,CVS,Hibernate,JavaBean等; ?用户自定义数据源; ?无限次数的撤消/重做; ?集成脚本(scriptlet)支持; ?内置图表支持:超过20种的图表支持。并可扩展; ?国际化:集成超过15种语言; ?报表模板与报表库样式管理; ?源文件的备份; ?文档结构浏览器。 二、开始 在本章中我们将介绍iReport运行时所需要的环境、如何下载iReport以及如何在我们的系统中安装使用。 2.1、运行环境(Requirements) iReport运行时需要sun java2 SDK 1.5及以上版本,为了能编译我们的报表文件我们需要完整的安装JDK。

2.2、下载(Download) iReport官方网址:https://www.360docs.net/doc/de1521419.html,/cap3.html。 2.3、运行(Run) 将文件下载到本地解压后,您可以直接双击iReport.exe或者iReport.bat来运行程序。 注:在本文中iReport的版本是3.0.0。 三、报表结构 在本章中我们将分析一下报表的结构,看一下报表中每一部分的作用是什么,以及在生成报表的时候每一部分将产生什么样的效果。 栏(Bands) 报表被垂直分成若干个部分,每一个部分我们叫它“band”。每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。如下图。 接下来我们就对每一种类型的band分别进行介绍。 Title Band:title 段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少个页面也不会再出现Title band 中的内容。就是报表的标题。 pageHeader Band:pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。如果是报表的第一页,pageHeader 中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中,pageHeader 中的内容将显示在页面的最上端,即页眉。 pageFooter Band:显示在所在页面的最下端,即页脚。 Detail Band:报表内容段,在这个Band 中设计报表中需要重复出现的内容,Detail 段中的内容每页都会出现。

平台整合

信息集成解决方案提供商 Supplier for information integration solution 泰恪软件 广州市泰恪软件科技有限公司 中山市泰恪软件科技有限公司 业务咨询热线:4000-182-800 广州市天河区天河路490号壬丰大厦西厅23楼2308A 电话:(020)87567865 传真:(020)87568053 中山市博爱五路大东裕国际中心2座1008-1009室研发中心:中山市东区中山软件园东区园区210-212电话:(0760)88389829(10线) 传真:(0760)88336248 网址:https://www.360docs.net/doc/de1521419.html,

泰恪软件是一家专注于信息集成和移动互联网研发推广的高科技企业,致力于搭建企业应用一体化平台。通过十几年的奋斗,已发展成为极具影响力的企业信息化整体解决方案提供商。 泰恪软件一直把产品研发作为企业重心,拥有一支成熟稳定的研发队伍,研发人员的比例达到40%,是典型的以技术为驱动的企业。产品包括:T1 BPM 业务流程管理、DSP 数据服务平台、iReport 智能报表、云助手移动应用等。 在竞争日趋激烈,科技日益进步的今天,泰恪软件以诚信创新、和谐共赢的价值观作为引导,秉承服务领先、客户至上的发展战略,依靠技术创新和管理变革, 不断以高品质的产品服务于用户,为企业创造价值,成为中国有影响力的软件企业。 泰恪,信息集成专家 目录·CONTENTS T1 BPM DSP iReport 是一套面向业务人员的工作平台,能够满足企业个性化的业务需求,提高企业效率,并且让工作变得更加简单。 其可视化的配置开发工具让人们可以轻松建立应用程序,实现自动化的业务流程以及简化业务操作,提升企业业务流程管理水平 可以便捷地实现各种应用系统,如财务、业务、PDM、OA、HR 等的有效集成,也可以建立企业内部应用系统与外部供应链、客户系统之间的信息交换与共享,消除信息孤岛 可以方便快捷的实现从企业ERP 系统提取、转换和发布展现各种业务数据,为企业管理者和决策者提供方便、实时的管理监控和决策分析报表 P02-07 P08-13 P14-19 01

证券营业部监管报表填报技术指引

《证券营业部监管报表》填报技术指引 (共分注意事项、技术指引、图例指南三部分,请详细阅读本指引) 2008年7月

第一部分数据填报注意事项 1、证券营业部登陆用户名为营业部8位机构编码,该编码与三号令系统中编码一致。证券营业部如不掌握编码,须与公司总部联系获取编码。证券营业部编码错号、重号、多号问题(如营业部编码为翻牌、更名前旧编码,编码与名称不符,一营业部存在两个及多个编码),须与公司总部核实准确编码。 2、证券营业部应先填报“证券营业部监管报表报送问卷”,在“值”栏必须选择“是/否”选项。监管报表中除备注事项外的所有项目必须填列,如证券营业部不涉及该项目,需填报零,否则无法通过审核上报。 3、证券营业部监管报表设臵了表内和表间的基本校验公式,在填报全数据准备向系统上报前须逐一对每张表进行合理性审核(审核当前表和审核所有报表为“逻辑性”问题,不能发现数据校验错报),根据未通过审核的提示内容确认报送数据是否存在差错。如确认后认为报送数据准确完整,方可“上报”。 证券营业部在报送期满后,因报送数据存在错报、漏报、迟报等问题需要修改或补报时,需按照辖区证监局要求提出申请,对已报送数据进行解锁,修改或者补报完成后及时告知证监局锁定数据。 4、填报的数据必修通过“上报”后才能被证监会(证监局)收到。

5、点击“保存到本地磁盘”,可以将数据保存到本地,下次报送数据时,点击“装入本地数据”将数据装入后,可以继续填报(注意:通过此功能保存到本地的数据,如果在保存后系统中的报表任务有过修改,会导致保存在本地的数据与系统中的报表无法对应,保存在本地的数据将无法正常装入到系统中,所以建议最好不要采用此方式保存数据)。 6、使用“离线填报”工具报送数据的,如果在本地“离线填报”工具中的报表任务与系统中的报表任务不一致(如:证监会对报表格式进行了调整),会导致“离线填报”工具中填报的报表数据无法正常装入到系统中,所以建议最好在每月使用“离线填报”工具填报数据前最好从系统中重新下载新的报表任务,以保证本地的报表任务与系统中的报表任务保持一致。 7、使用“离线填报”工具上报数据时,需输入服务器的URL 地址为http://202.106.183.126/ireport/。 8、如果要填报“当前报表期”以外的其它报表期,请选择“更多报表期”。

JasperReports最终用户手册中文版第四章 报表设计

第四章报表设计 注:https://www.360docs.net/doc/de1521419.html, haibo译转载请注明译者和出处ethonsmith@https://www.360docs.net/doc/de1521419.html, “报表设计(report design)”是一个模板,JasperReports 引擎会用它来传递动态内容到打印机,屏幕或者是Web页面。存储于数据库中的数据会根据报表的实际设计来填充整个报表,打印到页面导向的文档。 The report design represents a template that will be used by the JasperReports engine to deliver dynamic content to the printer, to the screen or to the Web. Data stored in the database is organized during the report filling process according to this report design to obtain ready to print, page oriented documents. 通常,一个“报表设计”包含了关于数据填充后所形成的报表(documents)的结构和所有的其他方面的信息。这些信息包括将要输出到报表上的各种文本,图像元素的位置,内容,以及要进行的数据计算,自定义计算,分组,操作等信息。 Generally speaking, a report design contains all the information concerning the structure and the aspect of the documents that will be generated when the data will be provided. This information concerns the position and the content of various text or graphic elements that will appear on the document, their appearance, the custom calculations, data grouping and data manipulation that should be performed when generating the documents, etc. 一般,“报表设计(report design)”用一种特殊的结构定义在Xml文档中(我们会在稍后详细分析),在被填充数据前,这一过程属于JasperReports报表的编辑阶段。但是“报表设计(report design)”也可以用JasperReports API 以编程的方式在内存中构造.随JasperReports项目源文件一起提供了一个noxmldesign(No Xml Design)例子介绍了如何直接在内存中创建“报表设计(report design)”,而不用编辑Xml 文档。 Normally, the report designs are defined in XML files with a special structure that we shall see in detail later and are subject to the JasperReports compilation process before being filled with data. But they also can be constructed in-memory, programmatically, using the JasperReports API. There is a sample called noxmldesign shipped with the JasperReports project source files that shows how to directly create in-memory report designs, without editing any XML files at all. 4.1 DTD 文件引用 用Xml 文档来编辑“报表设计(report design)”时,JasperReports用它自己内部专用的DTD 文件来校验这个文档内容。如果XML 校验通过,那表示这个XML “报表设计(report design)”符合JasperReports 所需要的XML 文档结构和语法,JapserReports引擎也可以编译这个文档来输出“已编译”的“报表设计(report design)”. When working with XML report designs, JasperReports uses its own internal DTD files to validate the XML content it receives for processing. If the XML validation is passed, it means that the supplied report design corresponds to the JasperReports required XML structure and syntax and the engine is able to generate the compiled version of the report design. 正确的Xml“报表设计”通常标明用于校验它本身的JasperReports内部专用的DTD文件。如果不标明引用这个文件,报表编译便会失败。这个应该不复杂,因为这个引用在每个“报表设计(report design)“里通常都是一样,你只要简单的复制他就行了。初始设计报表,你可以从本书的例子里复制。 Valid XML report designs always point to the JasperReports internal DTD files for validation. Without the DTD reference specified, the report compilation process fails abruptly. This should not be considered a too much burden for anybody since the DTD reference is always the same and

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

ireport4.5入门教程之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/de1521419.html,:/cvsroot/ireport

login(目前好象无法连接) and then all on the same line… cvs-z3 -d:pserver:anonymous@https://www.360docs.net/doc/de1521419.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就能直接启动。

相关文档
最新文档