jasperreport
时间: 2023-10-22 12:03:24 浏览: 112
jasperReport
5星 · 资源好评率100%
Spring Boot可以很方便地整合JasperReport,以下是整合步骤:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.17.0</version>
</dependency>
```
2. 配置JasperReport
在application.properties文件中添加以下配置:
```
# JasperReport配置
jasperreport.compile.on.first.use=true
jasperreport.cache.directory=./jasperreport_cache
```
3. 编写Controller
编写Controller,使用JasperReport生成报表并返回给前端。
```
@RestController
public class ReportController {
@GetMapping("/report")
public void generateReport(HttpServletResponse response) throws Exception {
// 获取JasperReport模板文件
InputStream jasperStream = this.getClass().getResourceAsStream("/reports/report.jasper");
// 设置参数
Map<String, Object> params = new HashMap<>();
params.put("title", "报表标题");
// 获取数据源
List<ReportData> data = getData();
JRDataSource dataSource = new JRBeanCollectionDataSource(data);
// 编译JasperReport模板文件
JasperReport jasperReport = JasperCompileManager.compileReport(jasperStream);
// 填充JasperReport模板文件
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
// 导出报表
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=report.pdf");
final OutputStream outputStream = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);
}
private List<ReportData> getData() {
// 获取数据源
// ...
}
}
```
4. 编写JasperReport模板文件
在resources目录下创建reports目录,并在该目录下创建report.jrxml文件,编写JasperReport模板文件。
5. 运行程序
运行程序,访问http://localhost:8080/report,即可生成报表并在浏览器中显示。
阅读全文