JasperReport Server安装手册
JasperReport 与iReport 的配置与使用

JasperReport 与iReport 的配置与使用1.JasperReport 与iReport 简介1.1 JasperReport 简介JasperReport 是一款报表打印组件,是开放源代码组织 中的一个java 报表打印工程,在我写这篇文章时,JasperReport 的最新版本是0.5.2 版,JasperReport 的最新版本可以从/index.html 下载得到。
JasperReport 适合用来做WEB 应用程序与Java Application 的报表打印组件,而且关键的一点是:JasperReport 是免费的!1.2 iReport 简介iReport 也是开源组织 中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。
本文写作时的iReport的最新版本是0.3.0,iReport可以从 下载得到,注意下载的iReport 一定要与你所使用的JasperReport 版本相匹配,当然您也可以更新iReport 中所使用的JasperReport 组件,后面的文章中会有详细的介绍。
2.安装与配置2.1 JDK 的安装与配置2.1.1 JDK 的下载与版本选择JDK的最新版本可以从SUN的官方网站上下载得到, JDK 共分为3 个版本,J2ME,J2SE,J2EE,因为是在计算机上使用,我们需要下载使用 J2SE SDK,如果您的计算机是用来做软件开发,需要下载J2SE SDK,如果是用来运行已经编译好的JAVA 程序的,可以只下载J2SE JRE 即可。
下载JDK 时SUN 公司会要求你同意一个JDK 的使用许可协议,选接受协议后,会出现选择适合不同的操作系统平台使用的JDK 版本选择的界面,您可以根据自己使用的操作系统平台选择适合的JDK 版本。
JasperReports入门详细步骤

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⽤于定义报表的格式,可以从其官⽅⽹站下载/doc/6b5f642be2bd960590c677bc.html /cap3.html本应⽤所使⽤的是iReport-1.2.2-windows-installer.exe 安装程序,启动后,按照向导即可安装(要确认系统中装有1.4版本以上JDK)。
下⾯的操作⼤致分为12个步骤:步骤1:安装成功后启动该程序,将显⽰如下画⾯,选择菜单“File->New Document”新建报表⽂档,可在弹出的对话框选择报表的⼤⼩、版式等。
步骤2:按照默认版式创建报表,选择菜单“Data->Connections/Datasources”指定数据库连接或数据源,在弹出的对话框中单击“New”,并在弹出的对话框中指定数据库的连接参数(驱动类、URL、⽤户名和密码等)iReport通过JDBC 连接数据库,要确认相应数据库的驱动类置于iReport安装路径的lib⽂件夹下。
reporting servers 配置

一、如何部署报表Reporting Services(RS)1、首先要将RS服务关闭。
然后把reportmanager目录下的congifbak中的三个配置文件拷贝到reportmanager目录中,覆盖掉现有的三个配置文件;将reportserver目录下的configbak中的三个配置文件拷贝到reportserver目录中,覆盖掉现有的三个配置文件。
2、启动RS3、部署Deploy报表。
在BI开发端,鼠标右击reporting项目,选择deploy。
4、部署完成以后,关闭RS服务。
5、将reportmanager目录下的config.auth中的三个配置文件拷贝到reportmanager目录中,覆盖掉现有的三个配置文件;将reportserver目录下的config.auth中的三个配置文件拷贝到reportserver目录中,覆盖掉现有的三个配置文件。
6、启动RS7、测试报表功能,访问eClaim系统,点击报表查询二、运行报表功能需要的东西:1、(SYS)14.Cost Element Mapping2、OrgSync.nsf3、报表权限设置(eClaim中)4、SQL Server上:CNDB02_ECLAIM数据中的四张表和一个存储过程:costMapping , Purview , organization , costTable,请保留创建这四个表和一个存储过程的SQL脚本!5、需要从eClaim同步数据到costMapping , organization表。
costmapping --> (SYS)14.Cost Element Mapping中的代理!organization--> Org Sync中的代理6、需要在eClaim的报表服务数据库中中创建一个定时代理:SyncCNDB02_costTable|AA-00F,调用那个存储过程,每天运行一次即可!三、贝朗数据迁移到开发机1、将开发机的CNDB02备份好!2、从贝朗的数据库备份恢复CNDB023、按照报表部署步骤,建立四张表和一个存储过程4、从eclaim同步数据过来5、注意要运行SyncCNDB02_costTable|AA-00F代理!这个存储过程是将financetable中ysncstatus='N'的数据整理成costTable用的。
JasperReports安装配置和制作

JasperReports安装配置和制作一、JasperReports简要介绍^JasperReports is a powerful open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.It is entirely written in Java and can be used in a variety of Java enabled applications, including J2EE or Web applications, to generate dynamic content.Its main purpose is to help creating page oriented, ready to print documents in a simple and flexible manner.二、以下为JasperReports安装配置和制作步骤,希望能对初学者有所帮助。
1、JasperReport和iReport的资源,最新版本可以到下面官方网站得到。
iReport官方网站:JasperReports官方网站:2、安装1)、JDK的安装,并配置JAVA_HOME。
比如我的JAVA_HOME 路径如下:JAVA_HOME D:\Program Files\j2sdk1.4.2_032)、由于中文的问题,所以还需要下载:itext-1.02b.jar和iTextAsian.jar包。
下载地址:并在CLASSPATH中设置。
例如我的CLASSPATH如下:CLASSPATH E:\Program Files\Apache Group\T omcat4.1\webapps\testreport\WEB-INF\lib\itext-1.02b.jar;E:\Program Files\Apache Group\Tomcat 4.1\webapps\testreport\WEB-INF\lib\iTextAsian.jar;E:\Program Files\Apache Group\Tomcat 4.1\webapps\testreport\WEB-INF\lib;D:\tools\iReport0.2.3\lib3)、iReport的安装iReport只要解压就OK,如果没有安装Ant,可以直接在iReport下的noAnt目录下,运行startup.bat就可以了,这样iReport就可以启动了。
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)6.8.1 为子报表的参数传值 (22)6.8.2 子报表向主报表返回值 (23)7.其它内容 (23)7.1 分组报表 (23)7.2组件对齐技巧 (24)7.3 Style (24)7.4 Scriptlet (25)8、使用中出现的问题以及解决办法 (26)用户手册中demo 需要导入数据源,导入方法:1.介绍iReport 是一个能够创建复杂报表的开源项目,它是用Java 语言编写的,是目前全球较为流行的开源报表设计器。
JasperReport+iReport报表工具详细开发手册

3.1. IREPORT 入门........................................................................................................................5 3.1.1. 常用工具.........................................................................................................................5 3.1.2. 设置数据源........................ห้องสมุดไป่ตู้............................................................................................7 3.1.3. 新建空报表.....................................................................................................................7 3.1.4. 设置查询 SQL ................................................................................................................7 3.1.5. 设计报表.........................................................................................................................8
Reporting Service安装与使用技巧

1.安装SQL2005时,需要勾选Reporting Services相应的组件,安装后,需要配置相关的Reporting Services配置(SQL2005->配置工具->Reporting Services配置),然后需要重新启动电脑,否则IIS目录下的网页将不能打开。
2.显示行号在详细资料中的最开始位置加入一列(假设为sequence列),然后选中该列对应的文本框,右键“表达式”,在公式中设置:=runningvalue(1,sum,nothing) =runningvalue(1,sum,”group1”)其中参数:1表示对运行到当前行的部分做sum+1处理Sum表示运算式Nothing 表示数据集或组,这里的nothing是数据集的默认值=RowNumber(nothing) =RowNumber(“group1”)参数: nothing 表示数据集或组,这里的nothing是数据集的默认值Group1 表示是群组名,注意:该参数是字符串类型,要用引号引起另外:我们可以通过设置整个报表的属性代码的方式来达到设置行号的效果,操作方式为:”报表”菜单->报表属性->代码选项卡dim count as integerfunction ShowNumber()count+=1return countend function然后在需要显示行号的文本框中设置表达式:=code.showNumber()3.交叉行背景色选中整个明细区所在行,在属性页签中的BackGroundColor属性中设置表达式:=iif(runningvalue(1,sum,nothing) mod 2 =0,"LightGrey","White")=iif(RowNumber(nothing)mod 2 =0,"LightGrey","White")4.没有查找到结果的友好提示选中整个table,在属性页签中的norow属性中输入提示的字符串:例如:没有查找到复合过滤条件的记录!5.关于通过Web访问主文件夹的权限设置a)首先需要建立Reporting Services服务所在电脑的本地用户(右键”我的电脑”->管理->本地用户和组)在本地用户中,加入需要登录验证的用户,并设置密码等信息(注意:请设置密码永不过期,否则有可能无法登录)。
JasperReport框架使用教程(附带常见空白页问题说明)

JasperReport框架使⽤教程(附带常见空⽩页问题说明)概述与安装使⽤1. PDF报表概述概述在企业级应⽤开发中,报表⽣成、报表打印下载是其重要的⼀个环节。
在之前的课程中我们已经学习了报表中⽐较重要的⼀种:Excel报表。
其实除了Excel报表之外,PDF报表也有⼴泛的应⽤场景,例如货运详情,货运单等。
常见PDF报表的制作⽅式⽬前世⾯上⽐较流⾏的制作PDF报表的⼯具如下:1. iText PDF:iText是著名的开放项⽬,是⽤于⽣成PDF⽂档的⼀个java类库。
通过iText不仅可以⽣成PDF或rtf的⽂档,⽽且可以将XML、Html⽂件转化为PDF⽂件。
2. Openoffice:openoffice是开源软件且能在windows和linux平台下运⾏,可以灵活的将word或者Excel转化为PDF⽂档。
3. Jasper Report:是⼀个强⼤、灵活的报表⽣成⼯具,能够展⽰丰富的页⾯内容,并将之转换成PDFJasperReport框架的介绍JasperReport是⼀个强⼤、灵活的报表⽣成⼯具,能够展⽰丰富的页⾯内容,并将之转换成PDF,HTML,或者XML格式。
该库完全由Java 写成,可以⽤于在各种Java应⽤程序,包括J2EE,Web应⽤程序中⽣成动态内容。
只需要将JasperReport引⼊⼯程中即可完成PDF报表的编译、显⽰、输出等⼯作。
在开源的JAVA报表⼯具中,JASPER Report发展是⽐较好的,⽐⼀些商业的报表引擎做得还好,如⽀持了⼗字交叉报表、统计报表、图形报表,⽀持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffice。
数据源⽀持更多,常⽤ JDBC SQL查询、XML⽂件、CSV⽂件、HQL(Hibernate查询),HBase,JAVA集合等。
还允许你义⾃⼰的数据源,通过JASPER⽂件及数据源,JASPER就能⽣成最终⽤户想要的⽂档格式。
iReport使用教程

一、iReport简介说到iReport不得不先介绍Jasperreport,Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式文件。
它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。
而iReport就是一个制作Jasperreport的XML文件的可视化开发工具。
只是一个UI。
二、安装说明2.1 基本安装现在最新的版本是iReport 0.5.1 (Aug 27, 2005).下载后解压然后在根目录双击iReport.bat就可以用了,但是为了可以使用external ttf font还必须要把 iReport-0.5.1/fonts 加到环境变量里面去。
2.2 了解制作报表用的包下载后到到 iReport-0.5.1/lib 里看看,你就可以发现iReport的真面目了。
(1) jasperreports-1.0.1.jarjasperreports 是iReport的核心内容。
它是一个强力的报表产生工具,他有能力描述丰富内容到屏幕上、到打印机或到PDF, HTML, XLS, CSV和XML文件。
它完全用Java编写的,并可在各种Java应用(包括J2EE或WEB应用)中用来产生动态内容。
它的主要目的是以一种简单而灵活的方式来帮助创建导向的页面。
JasperReports组织根据在一个XML文件中定义的报表设计通过JDBC来接受来自一个关系数据库中的数据. 为了以数据来填充报表,报表设计必须首先被编译。
jasperreports的官方网站:/(2) itext-1.3.1.jariText是一个开放源码的Java类库,是用来生成PDF文件的。
iText的官方网站:如果要在生成的pdf文件显示中文等亚洲字符,还必须下载itext的亚洲字符包。
tTextAsian的官方下载地址:/downloads/iTextAsian.jar(3) jfreechart-1.0.0-rc1.jarjfreechart是一款免费的、功能强大的统计图生成工具,可以直接生成PNG,JPG 等各式的文件。
JasperReport中文用户手册

2.1 iReport 使用简介 _________________________________________________________________7 2.1.1 iReport 介绍 ___________________________________________________________________7 2.1.2 iReport 的安装 _________________________________________________________________7 2.1.3 运行 Ireport___________________________________________________________________8 2.1.4 使用报表向导_________________________________________________________________8 2.1.5 使用 iReport 设计报表模板 __________________________________________________ 14 2.2 使用 ireport 来实现报表的设计 ________________________________________________ 26 2.3 Jrxml 文件设计 ________________________________________________________________ 30
参考资料 __________________________________________________________________51 附 API 表_________________________________________________________________52
jasperreports使用示例

JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,
Boolean.FALSE);// 显示边框
exporter.exportReport();
byte[] bytes = oStream.toByteArray();
ServletOutputStream ouputStream = response
.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
parameters.put("Name", Name);
try {
// fill
JasperPrint jasperPrint = JasperFillManager.fillReport(exe_rpt
.getPath(), parameters, conn);
if (bytes != null && bytes.length > 0) {
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setContentLength(bytes.length);
一。安装ireport,到iReport的官方网站:/去下载。
二。安装完后制作report模板文件:
1.新建一个文件:档案-->开启新档
润乾报表安装步骤

你配置步骤这个文档最好在自己机器上先部署关于润乾报表工具与cache连接与使用配置过程如下:1.安装jdk 如:(如果您要使用免安装的tomcat那就要配置环境变量如错误!未找到引用源。
:)图表1 jdk安装后部署图查看有没有安装好cmd下运行java –version 如错误!未找到引用源。
:图表2 查看当前系统jdk安装的版本2 安装润乾报表工具4.2.1(直接安装就好,如果让要选择jdk就选择您刚安装的jdk版本就ok 然后下一步到完成)如:错误!未找到引用源。
A : )图表3 工具安装A可根据情况选择(这里默认为中文)ok 如:错误!未找到引用源。
—>B : )图表 4 工具安装B点击下一步如:错误!未找到引用源。
—>C : )图表 5 工具安装C 点击下一步如:错误!未找到引用源。
D : )图表 6 工具安装D点击下一步如:错误!未找到引用源。
E : )图表7 工具安装E 最后点击安装——> 完成3 .由于报表工具要与cacha数据库连接起来,所以要对刚才报表工具在次配置,第一:点击东华医疗智能报表文件夹中的东华医疗智能报表.exe执行文件选择刚才您安装润乾报表工具根目录路径就ok(如:C:\Program Files\reportHome),点击导入就ok了如错误!未找到引用源。
:第二:也可以手工配置根据东华医疗智能报表部署文档.doc图表8 导入配置文件点击确定就ok4 .配置润乾报表与cache数据库交互先找到文件并打开修改这个文件把trakcarep8/trak/web替换成在cache中csp访问路径如:trakcare/trak/web然后在单独查找trakcarep8改换成如trakcare 保存,打开cache中的studio导入文件5 .打开润乾工具,创建数据源:可以通过菜单cache扩展—>数据源向导可以新建与cache连接的数据源如图:错误!未找到引用源。
jasperReport使用说明

一、iReport软件安装步骤。
(默认安装即可)1、在安装iReport之前,先把jdk的环境变量配置好!否则iReport不能用,这是因为iReport是用纯java写的。
2、开始安装,双击iReport-4.0.2-windows-installer.exe3、点击next4、点击I Agree5、选中iReport,点击Next6、可以更改路径,点击Next7、剩下步骤,按照默认安装,安装完成!二、工具使用,新建模板、调整样式。
设计一个最简单的报表1、新建一个A4竖行的jrxml模版,如下图,点击Open this Template2、选择保存路径,点击下一步3、点击完成进入如下图,就可以编辑报表了4、开始编辑报表,如给报表添加一个标题“报表的标题”,在组件面板里将Static T ext 用鼠标直接拖到Title区域中将标题组件拖到合适的大小,也可以编辑字体等。
但是一定要在Title 区域。
5、用同样的办法,可以将需要的组件拖到报表模版中。
其中常用的StaticText是静态的,TextField组件是动态的。
6、如下图,是一个做好的报表。
其中$F{region_name},$F{ip},$F{volume}和javaBean的属性名字应一致,包括大小写,否则会找不到这个字段。
另外$V{index}是报表中自定义变量。
其中,可以查看属性配置,例如region_name,又如,自增变量index,如下还可以进行编辑表达式,7、最终编辑的ireport文件,就是一个xml文件8、预览9、JasperCompier再把这个xml文件编译成jasper文件,进行加载。
用jasper的jar类库把数据以报表的形式展示出来。
也可以导出成html、excel、cvs、pdf等各种格式。
10、导出pdf,需要设置属性和,否则中文会乱码。
11、也可以手工在iReport中编译成.jasper文件,然后在程序中加载.jasper文件。
reportingservers配置

reportingservers配置一、如何部署报表Reporting Services(RS)1、首先要将RS服务关闭。
然后把reportmanager目录下的congifbak中的三个配置文件拷贝到reportmanager目录中,覆盖掉现有的三个配置文件;将reportserver目录下的configbak中的三个配置文件拷贝到reportserver目录中,覆盖掉现有的三个配置文件。
2、启动RS3、部署Deploy报表。
在BI开发端,鼠标右击reporting项目,选择deploy。
4、部署完成以后,关闭RS服务。
5、将reportmanager目录下的config.auth中的三个配置文件拷贝到reportmanager目录中,覆盖掉现有的三个配置文件;将reportserver目录下的config.auth中的三个配置文件拷贝到reportserver目录中,覆盖掉现有的三个配置文件。
6、启动RS7、测试报表功能,访问eClaim系统,点击报表查询二、运行报表功能需要的东西:1、(SYS)14.Cost Element Mapping2、OrgSync.nsf3、报表权限设置(eClaim中)4、SQL Server上:CNDB02_ECLAIM数据中的四张表和一个存储过程:costMapping , Purview , organization , costTable,请保留创建这四个表和一个存储过程的SQL脚本!5、需要从eClaim同步数据到costMapping , organization表。
costmapping --> (SYS)14.Cost Element Mapping中的代理!organization--> Org Sync中的代理6、需要在eClaim的报表服务数据库中中创建一个定时代理:SyncCNDB02_costTable|AA-00F,调用那个存储过程,每天运行一次即可!三、贝朗数据迁移到开发机1、将开发机的CNDB02备份好!2、从贝朗的数据库备份恢复CNDB023、按照报表部署步骤,建立四张表和一个存储过程4、从eclaim同步数据过来5、注意要运行SyncCNDB02_costTable|AA-00F代理!这个存储过程是将financetable中ysncstatus='N'的数据整理成costTable用的。
Jasper Report用户手册

Jasper Report用户手册version1.01 简介2 API概览Class net.sf.jasper.engine.design.JasperDesignClass net.sf.jasper.engine.JasperReportClass net.sf.jasper.engine.JasperCompileManager Class net.sf.jasper.engine.JasperPrintInterface net.sf.jasper.engine.JRDataSourceClass net.sf.jasper.engine.JRResultSetDataSource Class net.sf.jasper.engine.data.JRTableModelDataSource Class net.sf.jasper.engine.JREmptyDataSourceClass net.sf.jasper.engine.JasperFillManagerClass net.sf.jasper.engine.JRAbstractScriptletClass net.sf.jasper.engine.JRDefaultScriptletClass net.sf.jasper.engine.JasperPrintManagerClass net.sf.jasper.engine.JasperExportManagerClass net.sf.jasper.engine.JasperRunManagerClass net.sf.jasper.view.JRViewerClass net.sf.jasper.view.JasperViewerClass net.sf.jasper.view.JasperDesignViewerClass net.sf.jasper.engine.util.JRLoader3 主要的任务和过程3.1 XML解析3.2 编译报表设计(Report Designs)3.3 Report Design 预览3.4报表装填(Filling Report)3.5 查看报表(Viewing Reports)3.6 打印报表3.7 导出报表3.8 对象的载入和保存4 报表设计(Report Designs)4.1 DTD Reference4.2 XML 编码4.3 报表属性Report NameColumn Count(列数)Print Order(打印顺序)Page Size(页面大小)Page Orientation(默认设置为Portrait)Page Margins(页边距)Empty Data Source BehaviorScriptlet Class5 报表数据(Report Date)5.1 表达式(expressions)5.2 参数(Parameters)参数名参数类型Prompting for Parameter values参数的默认值(parameter default value)5.2.1 内置的报表参数5.3 Data Source(数据源)5.4 报表查询(Report Query)5.5 字段(Field)字段名(Field Name)字段类型(Field Class)字段描述(Field Description)5.6 变量(Variables)变量名(Variable Name)变量类型(Variable Class)重置类型(Reset Type)Reset Group5.6.1 运算(Calculations)5.6.2 内置的报表变量(Build-in Report Variables)6 Report Sections6.1 Main Report Sections6.2 Data GroupingGroup NameGroup HeaderGroup Footer7 Scriptlets8 Report ElementsAbsolute PositionRelative PositionElement SizeElement Color8.1 Text Elements8.1.1 Fonts and Unicode Support8.1.2 Static Texts8.1.3 Text Fields8.2 Graphic Elements8.2.1 Lines8.2.2 Rectangles8.2.3 Images8.2.4 Charts and Graphics8.3 Hyperlinks8.4 Element Groups9 Subreports9.1 Subreport Parameters9.2 Subreport Data Source10 Advanced JasperReports10.1 XML Report Designs Loading and Writing10.2 Implementing Data Sources10.3 Customizing Viewers10.4 Exporting to New Output Formats1 简介JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。
Jasper Report用户手册

Jasper Report用户手册version1.01 简介2 API概览Class net.sf.jasper.engine.design.JasperDesignClass net.sf.jasper.engine.JasperReportClass net.sf.jasper.engine.JasperCompileManager Class net.sf.jasper.engine.JasperPrintInterface net.sf.jasper.engine.JRDataSourceClass net.sf.jasper.engine.JRResultSetDataSource Class net.sf.jasper.engine.data.JRTableModelDataSource Class net.sf.jasper.engine.JREmptyDataSourceClass net.sf.jasper.engine.JasperFillManagerClass net.sf.jasper.engine.JRAbstractScriptletClass net.sf.jasper.engine.JRDefaultScriptletClass net.sf.jasper.engine.JasperPrintManagerClass net.sf.jasper.engine.JasperExportManagerClass net.sf.jasper.engine.JasperRunManagerClass net.sf.jasper.view.JRViewerClass net.sf.jasper.view.JasperViewerClass net.sf.jasper.view.JasperDesignViewerClass net.sf.jasper.engine.util.JRLoader3 主要的任务和过程3.1 XML解析3.2 编译报表设计(Report Designs)3.3 Report Design 预览3.4报表装填(Filling Report)3.5 查看报表(Viewing Reports)3.6 打印报表3.7 导出报表3.8 对象的载入和保存4 报表设计(Report Designs)4.1 DTD Reference4.2 XML 编码4.3 报表属性Report NameColumn Count(列数)Print Order(打印顺序)Page Size(页面大小)Page Orientation(默认设置为Portrait)Page Margins(页边距)Empty Data Source BehaviorScriptlet Class5 报表数据(Report Date)5.1 表达式(expressions)5.2 参数(Parameters)参数名参数类型Prompting for Parameter values参数的默认值(parameter default value)5.2.1 内置的报表参数5.3 Data Source(数据源)5.4 报表查询(Report Query)5.5 字段(Field)字段名(Field Name)字段类型(Field Class)字段描述(Field Description)5.6 变量(Variables)变量名(Variable Name)变量类型(Variable Class)重置类型(Reset Type)Reset Group5.6.1 运算(Calculations)5.6.2 内置的报表变量(Build-in Report Variables)6 Report Sections6.1 Main Report Sections6.2 Data GroupingGroup NameGroup HeaderGroup Footer7 Scriptlets8 Report ElementsAbsolute PositionRelative PositionElement SizeElement Color8.1 Text Elements8.1.1 Fonts and Unicode Support8.1.2 Static Texts8.1.3 Text Fields8.2 Graphic Elements8.2.1 Lines8.2.2 Rectangles8.2.3 Images8.2.4 Charts and Graphics8.3 Hyperlinks8.4 Element Groups9 Subreports9.1 Subreport Parameters9.2 Subreport Data Source10 Advanced JasperReports10.1 XML Report Designs Loading and Writing10.2 Implementing Data Sources10.3 Customizing Viewers10.4 Exporting to New Output Formats1 简介JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。
JasperReports最终用户手册中文版——第二章API 概述

2 API 概述大多数情况下,人们使用JasperReports的类库的时候都只会用到一小部分,并且不会对所有的API有个整体的概念。
在这一章节里让我们近距离的来看一下那些在使用时有重要意义的类和接口。
同时也可以了解在需要使用到JasperReports报表功能的应用程序里怎样使用这些类和接口。
Class dori.jasper.engine.design.JasperDesign从这个类开始介绍是因为这个类的实例为JasperReports生成报表提供原材料。
在JasperReprots使用内部的XML解析器解析了XML报表设计文件后便生成了dori.jasper.engine.design.JasperDesign实例。
如果应用程序不使用XML文件,这个实例的生成也可以通过编程来实现。
在提供源代码的例子里有一个叫做noxmldesign的例子,通过它你可以了解到如何不写XML报表设计文件而动态的生成一个dori.jasper.engine.design.JasperDesign实例。
所有dori.jasper.engine.design.JasperDesign类的实例在被填充和生成报表使用之前已经被编译出来了。
这就是我说它为类库提供原材料的原因。
Class dori.jasper.engine.JasperReport这个类的实例是编译好的报表设计对象。
它只会作为JasperReports报表编译的结果获得,并在填充表格和生成报表时被使用。
为了以后更快速的使用,在通过不通程度的检查和报表元素整理后,这个类库创建了一个临时文件存放包括报表变量表达式、文本域和图形表达式组表达式等所有的报表表达式信息。
这个临时Java源文件可以在两种情况下被编译。
一是在使用中编译,还有一种是被JDK编译。
如果在classpath里没有发现tools.jar e文件,编译器就会通过运行javac.exe来编译这个文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JasperReport Server安装手册1准备材料:1、Tomcat:apache-tomcat-5.5.36(解压部署)2、Mysql安装包:mysql-5.1.58.tar.gz3、Jasperreport server安装包:jasperreports-server-cp-4.1.0-linux-x64-installer.run2Mysql安装(使用ROOT账户安装)#tar zxvf mysql-5.0.18.tar.gz#cd mysql-5.0.18#./configure --prefix=/usr/local/mysql--with-charset=gb2312 --with-extra-charsets=all #--prefix指定安装目录,让他支持中文,支持所有语#指定安装路径为/usr/local/mysql,配置文件存放目录/etc,数据库存储目录/var/lib/mysql#./configure --prefix=/usr/local/mysql --sysconfdir=/etc--localstatedir=/var/lib/mysql#make#make install#make clean#groupadd mysql#useradd -g mysql mysql(第一个mysql是组,第二个mysql是用户)#cd /usr/local/mysql#cp usr/local/mysql/share/mysql/f /etc/f (或cp/root/mysql-5.0.18#bin/mysql_install_db --user=mysql#建立基本数据库,必须指明为mysql用户,只有这一步才能在usr/local/mysql下出现var目录# bin/mysqld_safe --user=mysql & #出现如下提示:[1] 23095[root@localhost mysql]# Starting mysqld daemon with databases from/usr/local/mysql/var###这样就停在这边,就是正常启动。
如果想确认用下面命令# ps -aux |grep mysqlWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ root 23095 0.1 0.2 4408 1084 pts/1 S 04:44 0:00 /bin/shbin/mysqld_safe --user=mysqlmysql 23118 3.1 2.4 114464 12676 pts/1 Sl 04:44 0:00/usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql--datadir=/usr/local/mysql/var --user=mysql--pid-file=/usr/local/mysql/var/localhost.localdomain.pid --skip-locking--port=3306 --socket=/tmp/mysql.sockroot 23128 0.0 0.1 5524 640 pts/1 R+ 04:44 0:00 grep mysql###这样表示有mysql进程###测试是否安装成功#bin/mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version: 4.0.25-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> quitBye ####只有mysql进程,这一步才能执行,因为最初mysql的root密码是空的,所以回车直接就进入。
到此,说明安装成功#bin/mysqladmin -uroot password 123456 (设置mysql的root密码为123456)#[root@Linux mysql]# bin/mysql -u root -p (用新的密码可以进去,表示设置root密码成功)Enter password: (输入完新密码后变成如下:)Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 4 to server version: 4.0.25-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>#bin/mysqld_safe &或/usr/local/mysql/share/mysql/mysql.server start 启动mysql #/usr/local/mysql/share/mysql/mysql.server stop停止mysql#ps -aux|grep mysql查看进程#kill id号 ----这是杀mysql进程的,id号是在查看mysql进程里面看的到。
我们来修改一下mysql的启动的方式,让它以系统守护进程的方式开户服务#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld这样下次就可以用/etc/init.d/mysqld start启动了# /etc/init.d/mysqld start (或/usr/local/mysql/mysql/share/mysql.server start这样启动)# bin/mysql -uroot -pEnter password: (输入root登录密码)Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2 to server version: 4.0.25-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> show databases;+----------+| Database |+----------+| mysql || test |+----------+2 rows in set (0.00 sec)mysql>#chkconfig --add mysqld添加mysql为服务service mysqld restart #重新启动服务查看是否生效chkconfig --list mysqld #查看是否345运行级别都打开mysql安装完成2.1配置设置数据库root用户密码:123456#[root@Linux mysql]# bin/mysql -u root –pEnter password: (输入登录密码)mysql>grant all on xxxx.* to root@'%' identified by '123456'; mysql>quit3JasperReport安装[root@itms gwtest]#lsapache-tomcat-5.5.36 jasperreports-server-cp-4.1.0-linux-x64-installer.run[root@itms gwtest]# ./jasperreports-server-cp-4.1.0-linux-x64-installer.run(main.tcl:26688): Gtk-WARNING **: Locale not supported by C library.Using the fallback 'C' locale.----------------------------------------------------------------------------Welcome to the JasperReports Server CP 4.1.0 Setup Wizard.----------------------------------------------------------------------------Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.Press [Enter] to continue :PLEASE READ THIS AGREEMENT CAREFULLY. BY DOWNLOADING, COPYING, INSTALLING OR USING ALL OR ANY PORTION OF THIS PROGRAM YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, INCLUDING WITHOUT LIMITATION THE GNU AFFERO GENERAL PUBLIC LICENSE VERSION 3. YOU AGREE THAT THIS AGREEMENT IS LIKE ANY WRITTEN NEGOTIATED AGREEMENT SIGNED BY YOU. THIS AGREEMENT IS ENFORCEABLE AGAINST YOU AND ANY LEGAL ENTITY THAT OBTAINED THIS PROGRAM AND ON WHOSE BEHALF IT IS USED: FOR EXAMPLE, IF APPLICABLE, YOUR EMPLOYER.IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT USE THIS PROGRAM. VISIT AND/licensing/licenses/agpl-3.0.html FOR TERMSAND CONDITIONS.IF YOU HAVE PURCHASED A COMMERCIAL LICENSE AGREEMENT FROM JASPERSOFT, YOU MAY HAVE ANOTHER WRITTEN AGREEMENT DIRECTLY WITH JASPERSOFT THAT SUPERSEDES ALL OR PORTIONS OF THIS AGREEMENT.JASPERSOFT PERMITS YOU TO DOWNLOAD, COPY, INSTALL, USE, OR OTHERWISE BENEFIT FROM THE FUNCTIONALITY OR INTELLECTUAL PROPERTY OF THIS PROGRAM ONLY IN ACCORDANCE WITH THE TERMS OF THIS AGREEMENT. USE OF SOME THIRD PARTY MATERIALS AND SERVICES INCLUDED IN OR ACCESSED THROUGH THIS PROGRAM MAY BE SUBJECT TO Press [Enter] to continue :OTHER TERMS AND CONDITIONS TYPICALLY FOUND IN A SEPARATE LICENSE AGREEMENT, TERMS OF USE OR "READ ME" FILE LOCATED WITHIN OR NEAR SUCH MATERIALS AND SERVICES.Copyright (C) 2005 - 2011 Jaspersoft Corporation.All rights reserved.Unless you have purchased a commercial license agreement from Jaspersoft, the following license terms apply:This program is free software; you can redistribute it and/ormodify it under the terms of the GNU Affero General PublicLicense version 3 as published by the Free Software Foundation.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU Affero General Public License version 3 for more details.You can view a complete copy of the GNU Affero General PublicLicense version 3 at/licensing/licenses/agpl-3.0.html. You alsoshould receive a copy of the GNU Affero General Public LicensePress [Enter] to continue :version 3 along with the program; if not, write to the FreeSoftware Foundation, Inc., 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301 USA.Contact Jaspersoft Corporation539 Bryant Street, Suite 100San Francisco, CA 94107Web: General Inquiries: info@Sales Inquiries: sales@Press [Enter] to continue :Do you accept this license? [y/n]: y----------------------------------------------------------------------------Installation folderPlease, choose a folder to install JasperReports Server CP 4.1.0Select a folder [/opt/jasperreports-server-cp-4.1.0]: (回车,默认)----------------------------------------------------------------------------Please select the Tomcat configuration you wish to useTomcat installation:[1] I wish to use the bundled Tomcat[2] I wish to use an existing TomcatPlease choose an option [1] : 2 (选择已有Tomcat)----------------------------------------------------------------------------Database InstallationPlease select which database configuration you wish to use[1] I wish to use the bundled MySQL database[2] I wish to use an existing MySQL databasePlease choose an option [1] : 2(选择已有Mysql)Setup will try to install new databases and will overwrite any existing duplicate. Do you wish you continue? [Y/n]: Y----------------------------------------------------------------------------Tomcat Port ConfigurationPlease enter the Tomcat configuration parameters you wish to use.Tomcat Server Port: [8080]: 18000----------------------------------------------------------------------------MySQL InformationPlease enter your MySQL database information:MySQL Binary Directory [/opt/jasperreports-server-cp-4.1.0/mysql/bin]: /usr/local/mysql/bin(Mysql路径)Please enter the IP address or hostname for your databaseIP / Hostname [127.0.0.1]: 10.2.0.247(部署服务器IP)MySQL Server port [3306]: (回车,默认)----------------------------------------------------------------------------MySQL CredentialsPlease enter your database root user passwordMySQL Server root password :(root密码)Re-enter password :(root密码)----------------------------------------------------------------------------Tomcat DirectoryPlease specify the directory where Tomcat is located.Tomcat directory: [/opt/jasperreports-server-cp-4.1.0/apache-tomcat]: /home/gwtest/apache-tomcat-5.5.36(Tomcat部署地址)----------------------------------------------------------------------------Install Sample DataWould you like to install sample databases and sample reports?[Y/n]:YThe sugarcrm and foodmart databases will be overwritten if they already exist. Do you wish to continue? [Y/n]: Y----------------------------------------------------------------------------Install iReport DesignerThe iReport Designer application is a graphical designer for JasperReports.iReport Designer connects to JasperServer to upload and download reports.Would you like to install iReport?[Y/n]: n----------------------------------------------------------------------------Setup is now ready to begin installing JasperReports Server CP 4.1.0 on your computer.Do you want to continue? [Y/n]: Y----------------------------------------------------------------------------Please wait while Setup installs JasperReports Server CP 4.1.0 on your computer.Installing0% ______________ 50% ______________ 100%#########################################----------------------------------------------------------------------------Setup has finished installing JasperReports Server CP 4.1.0 on your computer.Register at JasperForge for community support [Y/n]: nOpt-in for JasperServer Heartbeat.Help us build better products by opting in.By allowing the Heartbeat to collect data, youconfirm consent, where relevant, from allindividual users in your organization.For info see: /heartbeat.[Y/n]: n[root@itms gwtest]#安装完成3.1配置[root@itms gwtest]# cd apache-tomcat-5.5.36/conf/Catalina/localhost/host-manager.xml jasperserver.xml manager.xml[root@itms localhost]# vi jasperserver.xml在Context节点中,添加如下内容<Resource name="jdbc/jasperserver" auth="Container" type="javax.sql.DataSource"maxActive="100" maxIdle="30" maxWait="10000"username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://10.2.0.247:3306/jasperserver"/>Resource name="jdbc/sugarcrm" auth="Container" type="javax.sql.DataSource"maxActive="100" maxIdle="30" maxWait="10000"username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://10.2.0.247:3306/sugarcrm"/>Resource name="jdbc/foodmart" auth="Container" type="javax.sql.DataSource"maxActive="100" maxIdle="30" maxWait="10000"username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://10.2.0.247:3306/foodmart"/>结果如图:3.2启动服务[root@itms bin]#cd /home/gwtest/apache-tomcat-5.5.36/bin[root@itms bin]# ./startup.shUsing CATALINA_BASE: /home/gwtest/apache-tomcat-5.5.36Using CATALINA_HOME: /home/gwtest/apache-tomcat-5.5.36Using CATALINA_TMPDIR: /home/gwtest/apache-tomcat-5.5.36/tempUsing JRE_HOME: /usr/java/jdk1.5.0_22Using CLASSPATH: /home/gwtest/apache-tomcat-5.5.36/bin/bootstrap.jar3.3登录服务通过IE登录服务地址:http://10.2.0.247:18000/jasperserver 登录账户/密码:admin/admin结果如图:。