weixin_44408522 2020-03-20 17:48 采纳率: 0%
浏览 264

ssm框架用jasperreport导出pdf报表

List l=userservice.selectl();
JasperPrint jasperPrint;
JRDataSource jrDataSource;
//1.读取.japser文件,构建输入流
String jasperpath="C://Users/qw/JaspersoftWorkspace/one/j/Blank_A4.jasper";
InputStream in = new FileInputStream(new File(jasperpath));

            try{                    
                jrDataSource=new JRBeanCollectionDataSource(l);

// JasperReport jasperReport=JasperCompileManager.compileReport("C://Users/qw/JaspersoftWorkspace/one/j/Blank_A4.jrxml");
jasperPrint=JasperFillManager.fillReport(in,null,jrDataSource);
JasperExportManager.exportReportToPdfStream(jasperPrint,response.getOutputStream());

                response.getOutputStream().flush();
                response.getOutputStream().close();

            }catch(Exception e){
                e.printStackTrace();
            }

```用的是javabean作为数据源,但是pdf报表一直都只显示一条数据
  • 写回答

1条回答 默认 最新

  • thomas.he 2024-03-04 11:05
    关注

    首先看看List l=userservice.selectl();该代码有几条数据,再看看模板是不是也有问题?导出数据可用参考

     List<Map> list = new ArrayList();
        Map dataMap = new HashMap();
        dataMap .put("name","张三");
        dataMap .put("address","南京");
        dataMap .put("email","email@qq.com");
        list.add(dataMap);
        JasperPrint jasperPrint =  JasperFillManager.fillReport(jasperPath, 
                                         paramters, 
                                         new JRBeanCollectionDataSource(list));
    
    评论

报告相同问题?