码迷,mamicode.com
首页 > Web开发 > 详细

报表 jasper + ireport5.6

时间:2017-09-04 21:22:03      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:list   student   class   and   else   util   idea   target   ges   

下载 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

标签:list   student   class   and   else   util   idea   target   ges   

原文地址:http://www.cnblogs.com/dj3839/p/7475443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!