4.主报表数据集,测试数据
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRAbstractBeanDataSourceProvider;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
/**
*
* @author xiaoquan
*/
public class TestSubReport extends JRAbstractBeanDataSourceProvider {
public TestSubReport() {
super(MainVO.class);
}
public JRDataSource create(JasperReport arg0) throws JRException {
List<MainVO> mainList = new ArrayList<MainVO>();
List<SubVO> list1 = new ArrayList<SubVO>();
List<SubVO> list2 = new ArrayList<SubVO>();
SubVO svo1 = new SubVO();
svo1.setName("单位1");
SubVO svo2 = new SubVO();
svo2.setName("单位2");
SubVO svo3 = new SubVO();
svo3.setName("单位3");
SubVO svo4 = new SubVO();
svo4.setName("单位4");
list1.add(svo4);
list1.add(svo3);
list2.add(svo1);
list2.add(svo2);
list2.add(svo3);
MainVO vo1 = new MainVO();
vo1.setTitle("场1");
vo1.setSubList(list1);
MainVO vo2 = new MainVO();
vo2.setTitle("场2");
vo2.setSubList(list2);
mainList.add(vo2);
mainList.add(vo1);
return new JRBeanCollectionDataSource(mainList);
}
public void dispose(JRDataSource arg0) throws JRException {
}
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30895-2.html
记忆深刻
后一条慢慢来