如何制作在Spring Boot上下载jasper报告的方法?

问题描述 投票:0回答:1

我做了一个碧玉报告,所有字段都得到了我需要传递给它的对象的列表。只是不知道如何继续。

java spring-boot jasper-reports
1个回答
0
投票

找到了!

`response.setContentType("text/html");
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);
InputStream inputStream = this.getClass().getResourceAsStream("/reports/JasperReportName.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(inputStream);
Map<String, Object> params = new HashMap<String, Object>();
//params.put("",""); if you have any params
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
inputStream.close();

response.setContentType("application/x-download");
response.addHeader("Content-disposition", "attachment; filename=NameofPdf.pdf");
OutputStream out = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint,out);`
© www.soinside.com 2019 - 2024. All rights reserved.