iReport 使用JavaBean作为数据源开发报表(SSM)
2017-12-07 15:22
711 查看
下载 iReport 工具、下载Jar包
iReport 工具如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/2d9b76bb9ef608eb5ccf794d86d50700)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/e97ee3afd4d8fcb25a4b47a5415b7aac)
Jar 包如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/03c624dfddd3c363d35b272244e21d4e)
创建文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/bc12c31074a9865377f36d540b3bb9f9)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/1f7abc3c4d4ffffc7438291c26cbbe18)
选择 Blank A4 —-> Open this Template
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/dde93fcb51d124eaacc6d4743b3aefad)
命名后 下一步 完成
完成后如图所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/e42f7aa4cd2b33bd7ae14ad2d9c81852)
Title 处: 将 Static Text 拉入
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/a0881d9ba9656a3d18287bd5f24ba2d1)
按图设置参数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/e8408c8f7bef44cf354d6df724cad1fd)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/40577abd04e1c3fa223a1cebdbab64ce)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/78ec5141cb8e6ead35b76e1027f7cb16)
最终如上图所示:
导入必要Jar包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/27/675d7615004f467ef26b54b7995f246c)
重要代码
PDF效果
iReport 工具如图所示:
Jar 包如图所示:
创建文件
选择 Blank A4 —-> Open this Template
命名后 下一步 完成
完成后如图所示
Title 处: 将 Static Text 拉入
按图设置参数
最终如上图所示:
导入必要Jar包
重要代码
@RequestMapping(params = "method=print") public void print(HttpServletRequest request, HttpServletResponse response,ModelMap modelMap) throws ParsePropertyException, InvalidFormatException, IOException, JRException{ long starTime=System.currentTimeMillis(); logger.info("导出开始:"+starTime); Map<String, Object> parameters=new HashMap<String, Object>(); List<Student> list = new ArrayList<Student>(); for (int i = 1; i < 10; i++) { list.add(new Student(i , "studentName"+i, "school"+i)); } JRDataSource jrDataSource = new JRBeanCollectionDataSource(list); parameters.put("author", "admin"); try { File file=new File("D:/reportDemo.jasper"); a168 ServletOutputStream ouputStream = null; byte[] bytes = JasperRunManager.runReportToPdf(file.getPath(), parameters,jrDataSource); response.reset(); response.setContentType("application/pdf"); Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String pathName = formatter.format(currentTime)+".pdf"; response.setHeader("Content-Disposition", "attachment; filename=" + pathName); response.setContentLength(bytes.length); ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); long endTime=System.currentTimeMillis(); logger.info("导出结束:"+endTime); logger.info("导出共用时:"+(endTime-starTime)); } catch (ParsePropertyException e) { e.printStackTrace(); } }
PDF效果
相关文章推荐
- 图示ireport中使用javabean作数据源开发基于jasperreports报表过程
- ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程
- Java开源报表JasperReport、iReport4.5.1使用详解(四)-JavaBean数据源
- ireport 中使用javabean 作数据源开发
- Jasper+ireport动态报表学习(二)使用数据库作为数据源进行报表绘制
- iReport —— 使用 JavaBean 作为数据源
- iReport-JasperReport报表开发:使用主Dataset的fields字段作为sub dataset的sql参数
- ireport使用javabean作为数据源的实现
- 使用Javabean作为数据源的JasperReport报表(通过WebService/RMI调用数据)
- jasperreport制作报表(二)使用JavaBean封装成List作为数据源
- iReport使用javabean做数据源
- iReport 笔记(四) 使用JDBC作为数据源
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源
- 使用Jasperreport作为报表控件开发Web 报表应用
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源
- iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
- iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
- iReport 笔记(四) 使用JDBC作为数据源
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源