标签: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 (注:要设置好依赖路径)
标签:list student class and else util idea target ges
原文地址:http://www.cnblogs.com/dj3839/p/7475443.html