`
smvcn
  • 浏览: 34975 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

怎样实现JasperReport循环打印 or 多表打印

    博客分类:
  • Java
阅读更多

现在有这样一个需求:客户端需要打印一批对账单,业务人员很懒,不想点一下按钮打印一张,希望能有批量打印的功能。

在网上找到一篇多表打印的资料,其实已经很接近我们的需求了。只不过资料里是多个报表模板,我们是同一个报表模板填上不同的数据连续打印。

实现的思路如下:

1、在jsp页面用checkbox多选框
2、在servlet用request.getParameterValues(String)接收
3、调用项目工具类中生成报表打印数据的方法
4、在该方法中最关键步骤为:
5、将取得的bytes数组输出到响应流中
6、最后会生成一个打印出所有报表数据的PDF

java 代码
  1. JasperPrint _jasperPrint;   
  2. private List<JasperPrint> reportlist = new java.util.ArrayList<JasperPrint>();   
  3. private JRExporter exporter = new JRPdfExporter();   
  4. ByteArrayOutputStream baos = new ByteArrayOutputStream();   
  5. private byte[] bytes;   
  6.   
  7. //取得JasperPrint 的集合   
  8. for(){   
  9.     _jasperPrint = ***.***;   
  10.     reportlist.add(_jasperPrint);   
  11. }   
  12.   
  13. //生成报表数据并填入OutputStream   
  14. exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, reportlist);   
  15. exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);   
  16. exporter.exportReport();   
  17.   
  18. bytes = baos.toByteArray();   
  19.   
  20. return bytes  
分享到:
评论
1 楼 1948asd 2007-10-16  
能不能说的在详细些呀,我现在也在找这个的,不知道该怎么弄

相关推荐

    Jasperreport 客户端打印例子

    **JasperReport客户端打印详解** JasperReport是一款强大的开源报表工具,它允许开发者设计美观、复杂的报告,并在各种应用程序中嵌入和展示这些报告。在Java应用中,JasperReport通常用于生成PDF、HTML、Excel等...

    jasperreport 生成pdf实现下载与打印

    标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...

    jasperReport客户端打印。

    因此,虽然Applet在过去的JasperReport客户端打印方案中很常见,但现在可能需要考虑其他替代方案,如使用Java Web Start或Web服务来实现客户端打印。 总之,JasperReport结合Applet提供了在客户端进行打印的功能,...

    JasperReport+Servlet Web应用之:打印预览

    在本知识点中,我们将深入探讨如何将JasperReport与Servlet结合,实现Web应用中的打印预览功能。 1. **JasperReport基础知识** - JasperReport支持多种数据源,如数据库连接、CSV文件、XML数据等,可以灵活地设计...

    JasperReport windows linux 后台打印实例 无需dll

    总结起来,JasperReport的后台打印实例展示了如何在Windows和Linux系统下,通过Java代码调用JasperReport服务进行报表的后台打印,无需依赖特定的操作系统组件,实现了跨平台的兼容性。理解JasperReport的工作流程,...

    JasperReport 客户端 打印 导出PDF XLS

    JasperReport 打印 导出PDF XLS 这是我们公司架构师搭的一套架构,封装好了打印 导出功能,其他的报表只要实现这个机制就能完成功能了,该抽象的都抽象出来了,只有一个view.jsp页面。

    JasperReport动态表头及subreport实现多表

    本篇文章将详细讲解如何利用JasperReport实现动态表头和多表分页,并通过subreport来达到灵活的布局效果。 首先,让我们了解JasperReport的基础。JasperReport是一款基于Java的报表设计工具,它允许开发者创建复杂...

    japser实现批量打印

    4. **批量打印**:对于批量打印,你可以创建一个循环,对每个`JasperPrint`对象调用`JasperExportManager.exportReportToPdf()`或`JasperExportManager.exportReportToHtml()`等方法,将其转换为PDF或HTML格式。...

    使用jasperReport实现动态表头.pdf

    在本文中,我们将深入探讨如何使用JasperReport来实现动态表头,这是一个在报表生成过程中非常重要的特性,尤其是在处理如服装行业中需要灵活调整的尺码组数据时。JasperReport是一个开源的报表工具,具有良好的可...

    Java燗applet+jasperReport 实现web端打印

    ### Java Applet + JasperReport 实现Web端打印 #### 背景介绍 在Web开发领域,特别是企业级应用中,精确打印与批量打印是非常重要的功能之一。这不仅关乎用户体验,还涉及到业务流程的顺利执行。传统的Web打印...

    jasperreport动态表头

    本文将深入探讨如何使用JasperReport实现动态表头,这在处理复杂和多级分类的数据时尤为有用。 JasperReport允许开发者创建交互式、高质量的PDF、HTML、XLS、CSV等多种格式的报表。动态表头是指表头能够根据数据的...

    JasperReport、ireport固定表头隐藏列

    在这个特定的案例中,我们关注的是如何在JasperReport和iReport中实现固定表头以及隐藏和显示列的功能。 首先,让我们了解一下JasperReport。JasperReport是一个开源的报表库,它允许开发者在各种应用程序中生成...

    jasperreport+applet客户端打印demo

    在"jasperreport+applet客户端打印demo"中,我们探讨的是如何利用JasperReport结合Java Applet技术实现客户端的打印功能。 首先,JasperReport提供了丰富的模板设计功能,通过JRXML文件可以定义报告的布局、样式、...

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷

    Java 中jasperReport实现动态列打印的实现代码

    Java 中jasperReport实现动态列打印的实现代码 Java 中jasperReport实现动态列打印的实现代码主要介绍了使用jasperReport实现动态列打印的相关知识点。下面将详细介绍相关知识点。 首先,jasperReport是一个流行的...

    JasperReport动态表头及按组分页,去掉了subreport

    在IT行业中,报表生成是数据分析和业务展示的重要环节,而JasperReport作为一款强大的开源报表工具,被广泛应用在各种项目中。本主题聚焦于“JasperReport动态表头及按组分页,去掉了subreport”,这是一个高级用法...

    jasperReport+struts2+jatoolsPrinter打印

    标题“jasperReport+struts2+jatoolsPrinter打印”涉及的是一个集成开发场景,主要集中在Java企业级应用中的报表生成和打印功能。jasperReport是一个强大的开源报表工具,能够帮助开发者创建复杂的报告设计;Struts2...

    客户端打印pdf以及服务器打印(jasperreport)

    `jasperreport.txt`文件可能包含了关于JasperReport的使用示例代码或配置信息,这将有助于进一步理解如何在项目中实现客户端和服务器端的PDF打印功能。为了充分利用这个资源,你需要打开文件查看具体的内容,例如...

    iReport+jasperReport之客户端打印 ----数字签名

    通过以上步骤,我们可以实现 iReport + JasperReport 的客户端打印功能,并通过数字签名确保了客户端的安全性。这种方式不仅适用于 JasperReports,对于任何需要通过 Applet 方式实现客户端功能的应用程序来说都具有...

Global site tag (gtag.js) - Google Analytics