天天看点

jasper报表之使用bean做数据源的table

软件环境:jaspersoft studio 6.4.0.final,myeclipse8

一、准备数据源bean

1、主报表bean需包含list集合,不用写泛型,

`

import java.util.List;

public class TableBean {

private String textA;

private String textB;

private String textC;

private String textD;

private List listA;

private List listB;

private List listC;

private List listD;

…省去set get以及构造方法

}

`

2、table中的bean可以任意

两个bean文件可以在eclipse中export成jar文件,然后添加到jaspersoft studio项目中,方法如下:包上右键export

jasper报表之使用bean做数据源的table

二、制作报表

1、创建主报表并装载bean

jasper报表之使用bean做数据源的table

2、添加table

1)拖一个table控件到报表,finish,

2)双击table进入table的编辑页面

jasper报表之使用bean做数据源的table

右键dataset,选择dataset and query,然后步骤同主报表的bean的添加,我这里使用的是公共的bean类CategoryValue,然后从fields中将你需要展示的字段拖到table

3)重要的一步,将主报表的数据引入到table

先给table添加一个parameter

jasper报表之使用bean做数据源的table

然后将参数与主报表的list关联

jasper报表之使用bean做数据源的table

第七步选择数据源的时候,要把list转换成new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource()类型

完!