java和iReport-5.6.0预览打印文件

2025-11-11 09:04:03

1、在eclipse中建立一个java项目,项目的名字为javareport。

java和iReport-5.6.0预览打印文件

2、把iReport-5.6.0的类库包含进来:没有类库的在百度首页搜索iReport-5.6.0.。

java和iReport-5.6.0预览打印文件

3、在项目中新建一个类,包含main方法,类名为javareport。

java和iReport-5.6.0预览打印文件

4、打开这个javareport.java文件,在其中定义一个表实体类:

public class tongxun{

private String mingcheng;

private String xingbie;

private String nianling;

private String dianhua;

public tongxun(){

}

public String getmingcheng(){

return this.mingcheng ;

}

public String getxingbie(){

return this.xingbie ;

}

public String getnianling(){

return this.nianling ;

}

public String getdianhua(){

return this.dianhua ;

}

public void setmingcheng(String mingcheng){

this.mingcheng=mingcheng;

}

public void setxingbie(String xingbie){

this.xingbie=xingbie;

}

public void setnianling(String nianling){

this.nianling=nianling;

}

public void setdianhua(String dianhua){

this.dianhua=dianhua;

}

}

java和iReport-5.6.0预览打印文件

5、定一个方法,输入打印数据:

public void data(){

List<tongxun> list = new ArrayList<tongxun>();

tongxun tx1=new tongxun();

tx1.setmingcheng("张……");

tx1.setxingbie("男");

tx1.setnianling("20");

tx1.setdianhua("1234567890");

list.add(tx1);

tongxun tx2=new tongxun();

tx2.setmingcheng("王……");

tx2.setxingbie("女");

tx2.setnianling("22");

tx2.setdianhua("1234567890");

list.add(tx2);

tongxun tx3=new tongxun();

tx3.setmingcheng("吴……");

tx3.setxingbie("男");

tx3.setnianling("22");

tx3.setdianhua("1234567890");

list.add(tx3);

tongxun tx4=new tongxun();

tx4.setmingcheng("李……");

tx4.setxingbie("女");

tx4.setnianling("23");

tx4.setdianhua("1234567890");

list.add(tx4);

}

java和iReport-5.6.0预览打印文件

6、把输入的数据变成能被iReport是别的数据源JRDataSource ,把iReport做的表报加载到JasperReport  的变量中,把数据源传递给JasperReport 表报中,把打印的页面预览出来。

JRDataSource datesource = new JRBeanCollectionDataSource(list);

try {

JasperReport  jasperReport = (JasperReport) JRLoader.loadObject(new File("d:/report.jasper"));

JasperPrint jasperPrint =JasperFillManager.fillReport(jasperReport, null, datesource);

JasperViewer jasperViewer = new JasperViewer(jasperPrint);

        jasperViewer.setVisible(true);

} catch (JRException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

java和iReport-5.6.0预览打印文件

7、在main方法中,实例化javareport这个类,调用data()方法,显示打印页面。

public static void main(String[] args) {

javareport jr=new javareport();

jr.data();

}

java和iReport-5.6.0预览打印文件

8、运行项目,打印预览窗口如图。

java和iReport-5.6.0预览打印文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢