资源描述
WinXP系统下iReport-2.0.5使用javabean做报表数据源。
Author:师建峰
Date:2009-4-8
1. 下载ireport工具:http://jasperforge.org/
2. 下载jasperReport框架:
3. 简介:iReport 是一个开源的报表开发工具。
jasperReport 是报表框架,解析报表。
4. 安装:如果是安装版的,安装完毕之后直接就可以用了。如果是解压版,需要到解压的目录下找到bin 目录,双击startup.bat即可运行。
5. 使用Eclipse 创建一个java项目JasperReportDemo1,在JasperReportDemo1项目中创建一个lib目录。找到下载好的jasperreports-3.1.4-project.zip文件,我的是3.14版本。解压后在目录asperreports-3.1.4\dist\找到下面的文件jasperreports-3.1.4.jar 文件,然后复制该文件到JasperReportDemo1项目中的lib目录下。在Eclipse 里选中JasperReportDemo1项目右键,选择propertyàjava Build path à Libraries à Add Jars
选中jar文件添加到项目中
6. 创建一个javaBean 类 Person.java
package com.shijf.javaBeanDataSource;
public class Person {
private String name = "";
private int age = 0;
public Person(String name,int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
7. 创建一个给javaBean赋值的类
package com.shijf.javaBeanDataSource;
import java.util.Collection;
import java.util.Vector;
public class TestFactory {
public static Collection generateCollection() {
Vector collection = new Vector();
collection.add(new Person("Ted", 20) );
collection.add(new Person("Jack", 34) );
collection.add(new Person("Bob", 56) );
collection.add(new Person("Alice",12) );
collection.add(new Person("Robin",22) );
collection.add(new Person("Peter",28) );
return collection;
}
}
8. 测试1:用iReport工具测试
把Person.class 和 TestFactory.calss 文件用eclispe 打成一个jar文件。复制到JasperSoft\iReport-2.0.5\lib 目录下。
打开iReport工具,配置javaBean数据源。选择Dataà Connections/Data Source
出现下面页面
选择Newà JavaBeans set data source 创建Javabean 数据源
下一步:
点击Test按钮,出现连接成功提示,然后save.
点击file à new Document
创建一个默认的报表
找到菜单点击Data àRepor Query
出现一个对话框
找到以下位置:
分别把age 和name属性拖到报表中detail区域。
设置预览工具:Options à setting àExternal Programs
置好文档格式和阅读器,设置生成格式
菜单Build àPDF Preview
在菜单栏找到编译按钮à然后执行,如图所示
执行成功效果:
展开阅读全文