zoukankan      html  css  js  c++  java
  • 报表 jasper + ireport5.6

    下载 iReport-5.6.0,jdk7,以及众多lib , 这里我提供下资源(我的百度云

    安装好iReport-5.6.0和jdk7,  在安装目录的etcireport.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 (注:要设置好依赖路径)

  • 相关阅读:
    和菜鸟一起学产品之产品经理的自我管理能力
    和菜鸟一起学产品之产品经理的工作职责
    遗传算法解决TSP问题实现以及与最小生成树的对比
    双系统或三系统:Grub Rescue修复方法
    err:安装程序试图挂载映像 1(缺少ISO 9660图像)
    OpenCV手写数字字符识别(基于k近邻算法)
    最小生成树
    ubuntu12.04:Tomcat 7服务器:手动安装
    ubuntu12.04:jdk7:手动安装
    ubuntu12.04:Mysql数据库:手动安装
  • 原文地址:https://www.cnblogs.com/dj3839/p/7475443.html
Copyright © 2011-2022 走看看