jasperreport 教程 JasperReport 个人使用的一些经验(2)

电脑杂谈  发布时间:2017-02-06 14:19:33  来源:网络整理

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...