Springboot+JasperReport报表打印

大略思路:

一、下载安装Jaspersoft studio,并设计模板

可参考:
使用JasperReport报表工具,做出Java项目报表打印功能(一)

二、Springboot整合JasperReport

可参考:
Springboot整合JasperReport报表以及报表打印功能
SpringBoot(十六)_springboot整合JasperReport6.6.0

在spring boot项目中写界面报java.awt.HeadlessException: null的解决方法
(其中,第三种方法可jar中不会再报错)

提示找不到文件,注意springboot内的jasperreports jar是否与安装的Jaspersoft studio版本一致,参考:https://blog.csdn.net/hejinwei_1987/article/details/23867643

出现了net.sf.jasperreports.engine.JRException: Invalid page index range : 0 - -1 of 0,参考https://bbs.csdn.net/topics/190039409在这里插入图片描述
整合二维码,条形码
Jaspersoft 与springboot结合生成一维码,二维码(一维码个人测试也失败,参考二维码方式成功)
ireport 生成一维码 和 二维码 小记

其他

https://blog.csdn.net/exodus3/article/details/100360169
https://www.cnblogs.com/hegeainiyo/p/13050722.html
https://www.imooc.com/article/273858?block_id=tuijian_wz
https://www.cnblogs.com/Monroyhahaha/p/13560009.html
https://blog.csdn.net/qq_45413864/article/details/104139641
————
Java中JasperReport指定打印机打印指定内容
https://blog.csdn.net/dinghongyu520/article/details/104596516

JasperReport 默认打印机打印/指定打印机打印
https://blog.csdn.net/iteye_194/article/details/81849974?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=09697e95-7234-44e4-b323-f081faac65ee&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs

JasperReportUtil 工具类
https://blog.csdn.net/lx_manito/article/details/78809898

java打印二维码
https://blog.csdn.net/qq_42997029/article/details/102695763

https://www.cnblogs.com/suding1188/archive/2012/03/27/2418947.html

Java打印机系列/iReport模板制作

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot是一个用于创建基于Spring的应用程序的框架,它可以轻松地创建独立的、生产级别的Spring应用程序。报表系统是一种用于生成和展示数据报表的软件系统。在Spring Boot中集成报表系统可以方便地生成和展示数据报表。以下是一个使用Spring Boot集成报表系统的例子: 1.首先,在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.17.0</version> </dependency> ``` 2.创建一个报表模板文件,例如report.jrxml。 3.创建一个Controller类,例如ReportController.java,用于处理报表请求: ```java @RestController public class ReportController { @GetMapping("/report") public void generateReport(HttpServletResponse response) throws Exception { // 加载报表模板文件 InputStream inputStream = this.getClass().getResourceAsStream("/report.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(inputStream); // 准备报表数据 List<Map<String, Object>> dataList = new ArrayList<>(); Map<String, Object> data = new HashMap<>(); data.put("name", "John"); data.put("age", 30); dataList.add(data); // 填充报表数据 JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(dataList); Map<String, Object> parameters = new HashMap<>(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource); // 导出报表 response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "inline; filename=report.pdf"); final OutputStream outputStream = response.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream); } } ``` 4.启动应用程序并访问/report路径,即可生成并展示报表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值