iReport2.0.3图文教程(超详细)汇编

1 下载iReport fq iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar即可,其中***为版本号,比如2.0.3。

下载地址:http://sourceforge.net/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系统,直接双击安装图标 即可。(如果是下载的ZIP文档,则将其解压到指定的目录,还需运行bin/startup.bat)。 如果是其他系统,比如Linux,Unix等,解压下载的安装文件(如下载的是tar.gz格式,使用tar xvfz iReport-2.0.3.tar.gz进行解压,如下载的zip格式,使用zip命令解压),然后运行

bin/startup.sh即可。 以下以在windows上安装为例: A. 欢迎界面,点击“Next >”继续

B. 阅读license内容,点击“I Agree”继续 C. 选择安装组件,点击“Next >”继续 D. 指定安装路径,点击“Next >”继续 E. 指定程序组名称,点击“Install”即可 F. 等待安装过程 G. 安装结束,点击“Finish”完成 在桌面上会出现如此图标: 。 3 编辑一个报表模板

3.1 启动iReport 启动iReport-2.0.3,如图: iReport启动会根据运行的机器的Locale属性自动设置软件语言(Language),这里可能会出现一些偏差,笔者使用的是简体中文,但启动后设计界面是繁体中文,因此我们需要对其进行设置。 3.2 设置默认语言

工具栏->“工具”(或“Option”)->“選項”

更改语言种类,从下来菜单中选择“中文(中国)”。如果打开就是此项,可以先更换成别的种类(比如“中文”),然后再次进入此界面将其更换成“中文(中国)”。 点击“存檔”后,可以看到界面变成了“简体中文”: 3.3 其他设置 此步不是必须的,根据需要设定。 使用iReport新创建的报表模板为.jrxml格式,编辑完毕后需要编译,编译会产生.jasper文件,在运行时需要编译好的.jasper文件。这原理类似java程序,源代码文件是.java,编译好之后是.class文件,在应用的时候只需要.class文件。 由于安装好之后默认的产生.jasper文件就在当前目录,为了便于管理,可以对iReport设计软件进行一些设置,统一目录来保存编译好的jasper文件。 iReport可以有多种方式进行报表预览(pdf、excel)等,每次预览时候,如果选择这些格式,那么会产生这些文件,也可以通过此设置统一保存。 工具栏上“Option”->“选项”,然后在选项卡上选择“Compiler”,对“Default compilation directory”和“Directory where the paged out data is stored”进行设置,点击旁边的“浏览”即可进行目录选择。 如果编译不希望保存自动产生的java文件,可以去掉“keep .java file”前面的勾选。 3.4 新建报表模板Sample A. 工具栏->“档案”->“开启新档”

B. 输入报表名称,本文为“sample”,点击“OK”继续

C. 如图界面 如图,可以看到报表模板正文分几个区域,解释如下: Ø title title 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会再出现title段中的内容。 Ø pageHeader pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示在位置在页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在title段下面,除了第一页以外的其他所有页面中pageHeader 中的内容将在显示在页面的最上端。 Ø columnHeader 针对detail段的表头段,一般情况下在这个段中画报表中列的列标题。每页均会出现一次。 Ø detail 报表内容段,在这个段中设计报表中需要重复出现的内容,detail 段中的内容每页都会出现。 Ø columnFooter 针对detail段的表尾段,每页均会出现一次。 Ø pageFooter 显示在所在页面的最下端,每页都显示,最后一页由lastPageFooter替代 Ø lastPageFooter 最后一页页尾段内容,只在最后一页出现一次。 Ø summary 表格的合计段,出现在整个报表的最后一页中的detail段的后面,一般用来统计报表中某一个或某几个字段的合计值。 D. 创建数据库类型的JDBC数据源 iReport支持多种数据库,本例采用mysql作为示例 工具栏上“Data”->“连结/资源来源”

在“Connections/Datasources”界面中点击“New” 在“Connections properties”中选择“Database JDBC connection”,点击“Next”继续,这里可以看到,jasper report的数据来源可以有很多方式:数据库、XML文件、JavaBean文件等,从下图中可以看出来。

E. 指定数据库JDBC类型和JDBC URL 其中,iReport中已经包含了mysql和hsqldb这两种数据库的驱动jar文件,可以根据实际需要选择不同的JDBC Type,(记得拷贝相应的数据库JDBC驱动jar文件到项目的lib目录中)

根据实际内容,输入JDBC URL和用户名及密码 输入完成后,点击“Text”,如出现如下界面,说明连接成功。 点击“save”保存,在列表中可以看到此连接的配置

F. 设置报表查询 工具栏“Data”->“报表查询”

出现如下界面: 可以看到数据源有多种方式,这里我们使用Report Query方式,这种方式可以直接选择Query Lanuage种类,然后再在编辑框中输入SQL语句。 如:select * from employee,然后会自动读取相关表的结构出来,如图:

点击“OK”以后,这些表的Field Name将会被加入到“Document structure”的“Fields”部分,如图: 这里也可以采用另一种方式,就是引入参数,这样可以在调用的时候根据业务规则比较灵活地通过设置参数来改变数据内容: 在“Document structure”区找到“Parameters”,右键单击后,选择“Add…”,再选择“Parameter”,如图: 输入以下内容,Parameter Name在报表查询界面中要使用,或在自己的业务逻辑中使用,可以改变,这里也可以给一个默认值,即Default Value Expression内容,注意Parameter Class Type类型,本例使用默认的java.lang.String

在“报表查询”编辑内容中就指定为使用此参数,格式为“$P!{parameterName}”,本例中就使用“$P!{SQLSTR}”,输入后,同样可以看到表结构会自动更新出来,点击“OK”,同样会把这些表结构内容放置到“Fileds”区域中。

G. 编辑报表模板 如图:在编辑区中对应的段中放置需要的要素,要素有很多种,常用的有以下几种类型: Ø 静态文本内容 :这些内容是固定不变的文本内容,如上图的“Test Report” Ø 参数(Parameter):如上图“$P{SQLSTR}” Ø 字段(Fields):如上图“$F{EMPLOYEE_ID}” Ø 变量(Variables):如上图“$V{PAGE_NUMBER}”

从这里面把需要的内容拖出来放置到模板编辑区中 相应的段中即可。 H. 编译预览

在工具栏上找到 ,分别是编译、执行、执行(动态连结),点击编译将会产生.jasper文件,点击执行会先编译再预览(如果设定了对应的预览)。 预览有多种方式,点击工具栏上“建立”,可以看到如下图多种预览方式:

根据需要选择预览类型,还要注意,如果没有对应的软件(比如Adobe Reader)来查看生成好的文件,那不会看到效果,iReport会在对应的目录生成文件而已(见3.3节)。 如何设置文件的查看软件,还是在工具栏上点击“Options”->“选项”,然后在选项卡中选择“External Programs”,再对每一种需要设置的格式选择对应的查看软件,如图:

合集下载

图示ireport中使用javabean作数据源开发基于jasperreports报表过程

图示ireport中使用javabean作数据源开发基于jasperreports报表过程

图示ireport中使用javabean作数据源开发基于jasperreports报表过程图示ireport 中使用javabe an作数据源开发基于jasperreports报表过程——学习笔记系列之ireport起步xmlin本文不讲原理,因为网上的资源很多,本文以一个简单的日销售报表为例,记录在 ireport 中使用 javabe an 作数据源开发基于 jasperreports 报表过程 .一.准备工作1. 正确安装 jdk2. 到去下载 ireport, 本文使用 1.3.1 版本,解压 iReport 在任意目录,解压后的文件里面有一个 iReport.bat ,通过双击运行。

3. 到 /index.html 下载 jasperreport, 本文使用的是 1.3.1 版本,解压到任意目录,开发中需要使用其中的 jasperreports-1.3.1.jar 、 commons-logging-1.0.2.jar 、 commons-collections-2.1.jar ,使用 bean 做为数据源还需要 commons-beanutils-1.7.jar, 如果需要生成 pdf 文件 , 还需要 itext-1.3.1.jar 、 iTextAsian.jar, 如果使用动态编译 jrxml 文件,还需要 commons-digester-1.7.jar 。

二.创建 javabean1. 创建 DailySales.java, 一个简单 VO bean 。

import java.io.Serializable;public class DailySales implements Serializable{private static final long serialVersionUID= 1L;private String productNo;private String productName;private int number;private int money;private int id;public DailySales(String productNo, String productName, int number, int money){this .productNo= productNo;this .productName= productName;this .number= number;this .money= money;}public String getProductNo(){return productNo;}public void setProductNo(String productNo){this .productNo= productNo;}public String getProductName()return productName;}public void setProductName(String productName) {this .productName= productName;}public int getNumber(){return number;}public void setNumber(int number){this .number= number;}public int getMoney(){return money;}public void setMoney(int money){this .money= money;}public int getId(){return id;}public void setId(int id)this .id= id;}}2 .生成数据源import java.util.Arrays;import java.util.Collection;/*** 简单工厂类,取得数据* @author xmlin**/public class DailySalesFactory{//为了在ireport 中能够测试,必须使用static方法public static Collection<DailySales> getBeanCollection() {//数据源的生成,通常调用dao 操作List<DailySales> data = new ArrayList<DailySales>();for (int i = 0; i < 100; i++){data.add(new DailySales("货号"+ i, "产品"+ i, i, i * 100)); }return data;}}三.使用 ireport 开发报表样式1.新建一个项目。

IAR_使用最全方法

IAR_使用最全方法

软件介绍AVR?IAREmbeddedWorkbench?IDE用户手册的这部分包括以下章节:✍✍✍产品介绍✍✍✍已安装文件1.1产品介绍嵌入式IAREmbeddedWorkbench?是一个非常有效的集成开发环境(IDE),它使用户充分有效有效提一个可扩展的模块化的环境尽管嵌入式IAREmbeddedWorkbenchIDE可以提供完成一个成功工程所需的所有工具,但我们也认识到集成其他工具的必要性。

因此,IAREmbeddedWorkbenchIDE容易适应于用户喜欢的编辑器和源代码控制系统。

IARXLINKLinker可以输出多种格式,使用户可在第三方的软件上进行调试。

实时操作系统(RTOS)支持也可加载到产品中。

编译器,汇编器和连接器也可在命令行环境中运行,用户可以在一个已建好的工程环境中把它们作为外部工具使用。

特性嵌入式IAREmbeddedWorkbench是一个灵活的集成开发环境,使用户可以针对多种不同的目标处理器开发应用程序。

并为快速开发和调试提供便捷的Windows截面。

++源窗口管理为使用户充分而方便地控制窗口的位置,每个窗口都可停靠,用户就可以有选择地给窗口做上标记。

可停靠的窗口系统还通过一种节省空间方式使多个窗口可同时打开。

另外,重新分配窗口大小也很方便。

2文本编辑器集成化的文本编辑器可以并行编辑多个文件,并具有时兴编辑器所期望的所有编辑特性,包括无限次的撤销/重做和自动完成。

另外它还包含针对软件开发的特殊功能,比如关键字的着色(C/C++,汇编和用户定义等)、段缩进、以及对源文件的导航功能。

还可识别C语言元素(例如括号的匹配问题)。

下表指出另外的一些特性:✍✍✍上下文智能帮助系统可以显示DLIB库的参考信息;✍✍✍使用文本风格和色条指出C、C++和汇编程序的语法;✍✍✍强大的搜索和置换功能,包括多文件搜索;驱动C-SPY 驱动的概述,请参见第8页,IARC-SPY调试器系统。

JasperReport+iReport报表工具详细开发手册

JasperReport+iReport报表工具详细开发手册
3. 入门篇..............................................................................................................................................5
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

IREPORT使用JAVABEAN

IREPORT使用JAVABEAN

近日使用iReport处理打印的报表,在网上搜索发现基本是基于数据库的取值,很少有介绍通过后台传值进行打印的。

因为项目需要就研究了一下,分享出来大家讨论。

我使用的是iReport4.0.2版本,最新的已经更新到4.5了,具体的功能有所提高,基本的设置还是一样的,所以在这里以我本机的上的版本为例,说明一下使用方法。

1.首先是项目中引入jasper的jar包,根据自己使用的iReport版本不同引入不同版本的jar包,下面是用到的jar包,版本号注意同一。

jasperreports-3.7.6.jarjasperreports-applet-3.7.6.jarjasperreports-fonts-3.7.6.jarjasperreports-javaflow-3.7.6.jarjaxen-1.1.1.jarjdt-compiler-3.1.1.jariText-5.0.5.jar,iTextAsian.jar(这两个jar包在iReport中也要引用,否则不显示中文)jcommon-1.0.15.jarpng-encoder-1.5.jargroovy-all-1.7.5.jar2.下面就可以在iReport中设计报表了,打开iReport,打开工具中的选项。

3.找到里面的ClassPath,添加对应的jar包和classes文件,Add Folder添加项目的class文件,在tomcat下的WEB-INF里面的classes,添加jar包上文提到的两个jar包。

4.新建一个报表,选择A4(根据实际情况),填写文件名字和路径,就不叙述了。

5.报表里面的各个部分的用途在上网已经有很详细的叙述,我就不再叙述了,根据实际情况在相应的位置放置自己需要的东西。

需要注意的是在Detail里面放置的东西,会把传过来的list进行遍历输出。

6.右键Styles新建一个样式,这里需要说明一下,iReport对中文的支持问题,不知道现在的版本是否修改了这个bug,我们这里姑且给修改了,font给改成“宋体”,Pdf Font name:“STSong-Light”,Pdf Encoding:“UniGB-UCS2-H(Chinese Simplified)”。

ireport制作报表

ireport制作报表

Ireport设计报表一、必须使用的jar包 (2)二、field的名称 (2)三、几个常用按键 (2)四、增加字段 (3)五、设计一个简单报表 (3)1、 (3)2、设置报表字段 (4)3、修改字段框数据类型 (4)4、预览效果 (5)5、添加边框 (5)6、添加边框后的预览效果 (6)7、设置编译存放文件路径 (6)8、定义类 (7)9、设置数据 (7)10、把数据加入list (7)11、调用jasper函数 (7)12、在浏览器在输出报表数据 (8)13、运行结果 (8)14、调整detail区的宽度 (8)15、调整后的显示效果 (8)16、利用变量给报表添加页数 (9)17、显示效果 (9)18、在报表中使用参数 (10)19、给参数设置值 (10)20、添加参数后的显示效果 (10)六、iReport三种数据类型 (11)七、填充报表数据的一个函数 (11)八、几个重要的默认变量 (11)九、处理数值 (11)1. 结果显示为NULL: (11)2. 处理日期格式 (11)3. 要求精度的数据 (11)4. 用科学计数法的E (11)十、请写出以下几题 (12)一、必须使用的jar包iReport.jar(iReport使用)itext-1.3.1.jar(iReport使用)jasperreports-1.3.3.jar(共用)commons-beanutils-1.7.jar(jasperreport用) iTextAsian.jar(支持亚洲字符可选) 二、field的名称三、几个常用按键四、增加字段1、2、设置报表字段3、修改字段框数据类型4、预览效果5、添加边框6、添加边框后的预览效果7、设置编译存放文件路径8、定义类public class Person{private String name;private String sex;private int age;………………. //getXXX(),setXXX()}9、设置数据Person ps1=new Person();ps1.setName("董志伟");ps1.setSex("男");ps1.setAge(23);Person ps2=new Person();ps2.setName("赵宇阳");ps2.setSex("男");ps2.setAge(22);10、把数据加入listList list=new ArrayList(); //存放报表数据Map parameters = new HashMap(); //传递报表参数数据list.add(ps1);list.add(ps2);11、调用jasper函数JasperPrint jasperPrint =JasperFillManager.fillReport("E:\\eclipse\\iReport-1.3.3\\report\\最终结果\\编译结果\\firstReport.jasper",parameters, new JRBeanCollectionDataSource(list));12、在浏览器在输出报表数据JRHtmlExporter exporter = new JRHtmlExporter();exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);exporter.exportReport();out.flush();13、运行结果14、调整detail区的宽度15、调整后的显示效果16、利用变量给报表添加页数17、显示效果18、在报表中使用参数19、给参数设置值session.setAttribute("userName","董志伟");Map parameters = new HashMap();parameters.put("userName",session.getAttribute("userName").toString());20、添加参数后的显示效果六、iReport三种数据类型1.字段(field):(动态)接收java数据类型调用方式:$F{fieldName}2.参数(parameter):以键---值形式接收java数据类型调用方式:$P{paramertName}3.变量(variable):内部设定数值调用方式:$V{variableName}七、填充报表数据的一个函数JasperPrint jasperPrint =JasperFillManager.fillReport(jasper文件,Map对象, new JRBeanCollectionDataSource(list));八、几个重要的默认变量·$V{REPORT_COUNT}: 当前报表记录的总条数·$V{PAGE_NUMBER} :当前报表页码·$V{COLUMN_COUNT} :当前页当前列序号·$V{PAGE_COUNT}: 当前页面中记录的条数九、处理数值1. 结果显示为NULL:处理方式:1). 把数据填充进list前进行处理2). 用条件表达式处理iReport的字段$F{name}==null ? ”---”: $F{name}2. 处理日期格式处理方式:1). 把数据填充进list前进行处理2). 设置iReport字段为new java.text.SimpleDateFormat(“yyyy-MM-dd”).format($F{date})//月一定要用大写M,小写则代表分钟3. 要求精度的数据处理方式:1). 把数据填充进list前进行处理2). 设置iReport字段:new BigDecimal($F{num}).setScale(2,BigDecimal.ROUND_HALF_UP)4. 用科学计数法的E处理方式:1). 把数据填充进list前进行处理DecimalFormat dfs = new DecimalFormat(“.00");//#dfs.format(num);2).设置iReport字段:New BigDecimal(2.2343434E7).setScale(2,BigDecimal.ROUND_HALF_UP)或:new DecimalFormat(".00").format(234342232)十、请写出以下几题1. iRport的三种数据类型。

ireport3.7.2操作手册

ireport3.7.2操作手册

1.概述1.1iReport简介iReport 是一款采用JAVA语言编写的开源软件,其主要作用是以可视化的方式设计、生成 JasperReport所使用的报表格式文件。

本文所描述的iReport版本为3.7.2。

iReport官方下载地址:/projects/ireport1.2功能特点●拖拽式,所见即所得的报表编辑器;●多样的向导来简化复杂的报表设计任务;●支持多种输出格式,包括:PDF,RTF,XML,XLS,CSV,HTM等;●支持多种数据源,包括JDBC,CVS,Hibernate,Excel,JavaBean,XML等;●支持超过20种的图表●超过30个排版和格式化工具●文档结构浏览器●……1.3基础配置iReport是用Java语言开发的,需选择1.5及其以上版本的JDK安装即可,如果你的系统已经有安装过JDK或是有 JRE即可省略。

验证JDK或是 JRE是否可以默认运行,在命令行(CMD)打入 X:>java 如果出现:Usage:java开头的一堆信息既是通过验证。

否则必须进行配置,配置信息如下,在windows的环境变量设置:path:在最后面加入“;java的安装目录”JAVA_HOME :“java的安装目录”CLASSPATH:“java的安装目录\bin”重新验证JDK或是 JRE是否可以在 CMD任何位置运行。

2.数据源创建在使用iReport创建一个报表前,需要为其添加一个数据源。

iReport 支持各种类型的数据源,包括JDBC,CVS,Hibernate,Excel,JavaBean,XML等,如下图所示:图2-1 支持数据源类型本文主要介绍Database JDBC connection的使用方法。

iReport 支持各种数据库,如:DB2、Oracle、MySQL、SQLServer等,前提是提供数据库的JDBC驱动器。

若未添加该种数据库驱动,列表框会呈现为红色。

《汇编语言教程》课件

汇编语言调试与优化
调试工具的使用
运行程序
在调试器中运行程序,以便在执行过程中进行观察。
停止程序
在程序的任何位置停止程序的执行。
调试工具的使用
单步执行
逐条指令执行程序,观察每条指令对程序状态的影响。
观察变量
在调试过程中观察和修改变量的值。
调试工具的使用
OllyDbg
一个流行的Windows平台下的汇编语言调 试器。
2023 WORK SUMMARY
THANKS
感谢观看
REPORTING
03
INT指令用于调用中断服务程序,SYS指令用于调用 系统调用。
PART 04
汇编语言程序结构
程序的基本结构
程序开始
程序开始执行时,首先执行的是程序的起始部分,通 常包括程序的标题、版本信息、版权声明等。
指令序列
程序的主要功能通过一系列指令实现,这些指令按照 特定的顺序排列。
程序结束
程序执行完毕后,需要执行结束部分,通常包括程序 的结束信息、版权声明等。
逻辑运算指令
01
02
03
逻辑运算指令用于执行 逻辑与、或、非等逻辑
运算。
常见的逻辑运算指令包 括AND、OR、NOT等

AND指令用于对两个操 作数执行逻辑与运算, OR指令用于对两个操作 数执行逻辑或运算, NOT指令用于对一个操 作数执行逻辑非运算。
控制转移指令
控制转移指令用于改变程序的执行流程 。
复杂性
汇编语言的语法和语义相对较为 复杂,学习和编写难度较大,需 要程序员具备较为深入的计算机 体系结构和硬件知识。
汇编语言的应用场景
系统软件
操作系统、设备驱动程序等系统软件通常使用汇编语言编写,因为这些软件需要直接与 硬件交互,并且需要高效的执行效率。

ireport参数

JasperReports报表的result type参数要生成一个JasperReports报表,必须要为其指定一种特殊的格式;若没有指定,则默认生成PDF格式的报表。

JasperReports报表的result type参数如下:1.location (默认):定义已编译的jasper report 文件的路径,如(foo.jasper),一般情况下是相对的URL路径,如/report/my/test.jasper2.dataSource(必须的参数):数据源,通常是一个List。

3.parse:默认值为true。

如果设置成false,将不会解析location所携带的参数。

4.format:报表生成的格式。

可用的报表格式有CSV、HTML、PDF、RTF、XLS和XML;若此参数值为空或省略了,生成的报表格式默认为PDF文档。

5.contentDisposition:内容形式(默认值为“inline”,其值为典型的文件名="document.pdf")。

6.documentName:文档名称。

7.delimiter:定界符,当生成的报表为CSV格式时,该参数才有效,默认的定界符为英文状态下的逗号“,”。

8.imageServletUrl:URL的名字,至于页面上下文之前,会返回一张报表图片。

9.reportParameters:报表参数。

(struts 2.1.2+以上版本才支持)传递给报表的参数,通过map(key,value)方法实现。

10.exportParameters:报表导出参数。

(struts 2.1.2+以上版本才支持)例如,生成一个PDF报表,可以为PDF报表设置一个String类型的密码,此时就会用的exportParameters参数。

11.connection:连接信息。

(struts 2.1.7+以上版本才支持)可以不使用dataSource,取而代之的为JDBC连接信息,来作为报表的数据源。

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 版本。

ireport使用积累

IREPORT 开发总结此文仅本人开发中遇到的问题及解决方法,记录下来与君分享,如有不对的或者更好的方法请提出。

注:由于使用特定平台导出报表,有些方法是特有的后文中会做标注,Ireport的基本设置等问题在这就不写了网上有很多类似的教程可以参考,在这我们直接实作。

Ireport版本4.0.2 使用平台dorado71.有标题、页头和表格的基础报表。

1.新建一个A4的报表:选择launch report wizard 按钮→命名report→写入sql(sql的不要有;结尾,做为报表表头的数据必须是唯一的一条)→把sql查出来的所需要的字段添加进去直接下一步这样就完成了。

2.设置参数:右击Parameters添加参数(做为sql中的变量)在Parameter Class中根据实际设置类型。

(*特殊)我需要多设一个参数为CUSTOM_DATASOURCE 的参数传入是传入空值(无需添加给SQL)3.把参数添加给sql右击packed 选择edit query 会出现之前写的sql 右边的有个available parameters 中会显示你所设的参数。

把sql 中的变量替换成相应的参数如select * from table where pk_id=$P{PK_ID} $P{PK_ID}即为所设的参数4.报表排版:接下来我们就能得到所有的字段,把这些字段按实际需求在表中排列(pageheaderdetail····等的用途可以参考网上的其他教程)5.显示设置:如果显示的是数字则需要把Expression Class为java.math.BigDecimal 文字则为ng.String 根据实际需求设置,如果设置不对可能会导致数据显示不出。

(*特殊)由于平台的限制需要显示中文还要设置Pdf Font name is now deprecated. You shoulduse a Font extension when using a not standard font. See Tools->Options->Fonts. STSong-Light和Pdf Encoding UniGB-UCS2-H (Chinese Simplified) 如果不设置内容将显示不出来6.添加新的dataset:由于需要添加一个table 所以我们先添加一个新的dataset。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档