下载 iReport-5.6.0,jdk7,以及众多lib , 这里我提供下资源(我的百度云)
安装好iReport-5.6.0和jdk7, 在安装目录的\etc\ireport.conf,修改其中的jdkhome为你的jdk7路径,并打开注解
打开 iReport,菜单栏的工具中的选项,在打开下面界面的classpath, 添加下面打勾的前面两个Jar包,最后一个文件夹是你项目编译出来的class
这里采用的是使用javabean来获取数据源,所以要建个实体类,和一个工厂类,并使用一个main方法去编译他们
1 package Dto; 2 ?3 //实体类 4 public class Student { 5 ????private String username; 6 ????private String sex; 7 ????private String phone; 8 ????private String address; 9 ????private Integer age;10 11 ????public String getUsername() {12 ????????return username;13 ????}14 15 ????public void setUsername(String username) {16 ????????this.username = username;17 ????}18 19 ????public String getSex() {20 ????????return sex;21 ????}22 23 ????public void setSex(String sex) {24 ????????this.sex = sex;25 ????}26 27 ????public String getPhone() {28 ????????return phone;29 ????}30 31 ????public void setPhone(String phone) {32 ????????this.phone = phone;33 ????}34 35 ????public String getAddress() {36 ????????return address;37 ????}38 39 ????public void setAddress(String address) {40 ????????this.address = address;41 ????}42 43 ????public Integer getAge() {44 ????????return age;45 ????}46 47 ????public void setAge(Integer age) {48 ????????this.age = age;49 ????}50 }
package Util;import Dto.Student;import java.util.ArrayList;import java.util.List;//工厂public class SampleJRDataSourceFactory { ???public static List<Student> createBeanCollection() { ???????List<Student> students = new ArrayList<>(); ???????for(int i = 0; i < 10; i++) { ???????????Student student = new Student(); ???????????student.setUsername("name" + i); ???????????if (i%2 == 0) ???????????????student.setSex("男"); ???????????else ???????????????student.setSex("女"); ???????????student.setAge(i + 10); ???????????student.setAddress("ZheJian NingBo " + i + "号"); ???????????student.setPhone("1785888888" + i); ???????????students.add(student); ???????} ???????return students; ???}}
package Util;import Dto.Student;import java.util.List;//调用编译public class Test { ???public static void main(String[] args) { ???????List<Student> studentList = SampleJRDataSourceFactory.createBeanCollection(); ???????for (Student student : studentList) { ???????????System.out.println(student.getUsername()); ???????} ???}}
设置数据源,点击下面,创建javabean
选中后,设置好工厂的类的位置,和方法名,我的工厂类在util中
然后添加需要的参数
到这,javabean的前提配置都已好,关于ireport的一些使用可查看http://www.360doc.com/content/14/0611/22/4171006_385834700.shtml
注意事项:
对于pdf报表,有中文的属性要设置以下东西
pdf或者word想做表格,可为detai里的属性设置border, 右键点击padding and borders,设置line-width为1
生成jrxml后,就可已开始打印,代码打印可以看我的github项目
开发环境,idea,jdk7 (注:要设置好依赖路径)
报表 jasper + ireport5.6
原文地址:http://www.cnblogs.com/dj3839/p/7475443.html