分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

报表 jasper + ireport5.6

发布时间:2023-09-06 01:08责任编辑:顾先生关键词:report

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved