现在有这样一个需求:客户端需要打印一批对账单,业务人员很懒,不想点一下按钮打印一张,希望能有批量打印的功能。
在网上找到一篇多表打印的资料,其实已经很接近我们的需求了。只不过资料里是多个报表模板,我们是同一个报表模板填上不同的数据连续打印。
实现的思路如下:
1、在jsp页面用checkbox多选框
2、在servlet用request.getParameterValues(String)接收
3、调用项目工具类中生成报表打印数据的方法
4、在该方法中最关键步骤为:
5、将取得的bytes数组输出到响应流中
6、最后会生成一个打印出所有报表数据的PDF
java 代码
- JasperPrint _jasperPrint;
- private List<JasperPrint> reportlist = new java.util.ArrayList<JasperPrint>();
- private JRExporter exporter = new JRPdfExporter();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- private byte[] bytes;
-
-
- for(){
- _jasperPrint = ***.***;
- reportlist.add(_jasperPrint);
- }
-
-
- exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, reportlist);
- exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
- exporter.exportReport();
-
- bytes = baos.toByteArray();
-
- return bytes
分享到:
相关推荐
**JasperReport客户端打印详解** JasperReport是一款强大的开源报表工具,它允许开发者设计美观、复杂的报告,并在各种应用程序中嵌入和展示这些报告。在Java应用中,JasperReport通常用于生成PDF、HTML、Excel等...
标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...
因此,虽然Applet在过去的JasperReport客户端打印方案中很常见,但现在可能需要考虑其他替代方案,如使用Java Web Start或Web服务来实现客户端打印。 总之,JasperReport结合Applet提供了在客户端进行打印的功能,...
在本知识点中,我们将深入探讨如何将JasperReport与Servlet结合,实现Web应用中的打印预览功能。 1. **JasperReport基础知识** - JasperReport支持多种数据源,如数据库连接、CSV文件、XML数据等,可以灵活地设计...
总结起来,JasperReport的后台打印实例展示了如何在Windows和Linux系统下,通过Java代码调用JasperReport服务进行报表的后台打印,无需依赖特定的操作系统组件,实现了跨平台的兼容性。理解JasperReport的工作流程,...
JasperReport 打印 导出PDF XLS 这是我们公司架构师搭的一套架构,封装好了打印 导出功能,其他的报表只要实现这个机制就能完成功能了,该抽象的都抽象出来了,只有一个view.jsp页面。
本篇文章将详细讲解如何利用JasperReport实现动态表头和多表分页,并通过subreport来达到灵活的布局效果。 首先,让我们了解JasperReport的基础。JasperReport是一款基于Java的报表设计工具,它允许开发者创建复杂...
4. **批量打印**:对于批量打印,你可以创建一个循环,对每个`JasperPrint`对象调用`JasperExportManager.exportReportToPdf()`或`JasperExportManager.exportReportToHtml()`等方法,将其转换为PDF或HTML格式。...
在本文中,我们将深入探讨如何使用JasperReport来实现动态表头,这是一个在报表生成过程中非常重要的特性,尤其是在处理如服装行业中需要灵活调整的尺码组数据时。JasperReport是一个开源的报表工具,具有良好的可...
### Java Applet + JasperReport 实现Web端打印 #### 背景介绍 在Web开发领域,特别是企业级应用中,精确打印与批量打印是非常重要的功能之一。这不仅关乎用户体验,还涉及到业务流程的顺利执行。传统的Web打印...
本文将深入探讨如何使用JasperReport实现动态表头,这在处理复杂和多级分类的数据时尤为有用。 JasperReport允许开发者创建交互式、高质量的PDF、HTML、XLS、CSV等多种格式的报表。动态表头是指表头能够根据数据的...
在这个特定的案例中,我们关注的是如何在JasperReport和iReport中实现固定表头以及隐藏和显示列的功能。 首先,让我们了解一下JasperReport。JasperReport是一个开源的报表库,它允许开发者在各种应用程序中生成...
在"jasperreport+applet客户端打印demo"中,我们探讨的是如何利用JasperReport结合Java Applet技术实现客户端的打印功能。 首先,JasperReport提供了丰富的模板设计功能,通过JRXML文件可以定义报告的布局、样式、...
jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷
Java 中jasperReport实现动态列打印的实现代码 Java 中jasperReport实现动态列打印的实现代码主要介绍了使用jasperReport实现动态列打印的相关知识点。下面将详细介绍相关知识点。 首先,jasperReport是一个流行的...
在IT行业中,报表生成是数据分析和业务展示的重要环节,而JasperReport作为一款强大的开源报表工具,被广泛应用在各种项目中。本主题聚焦于“JasperReport动态表头及按组分页,去掉了subreport”,这是一个高级用法...
标题“jasperReport+struts2+jatoolsPrinter打印”涉及的是一个集成开发场景,主要集中在Java企业级应用中的报表生成和打印功能。jasperReport是一个强大的开源报表工具,能够帮助开发者创建复杂的报告设计;Struts2...
`jasperreport.txt`文件可能包含了关于JasperReport的使用示例代码或配置信息,这将有助于进一步理解如何在项目中实现客户端和服务器端的PDF打印功能。为了充分利用这个资源,你需要打开文件查看具体的内容,例如...
通过以上步骤,我们可以实现 iReport + JasperReport 的客户端打印功能,并通过数字签名确保了客户端的安全性。这种方式不仅适用于 JasperReports,对于任何需要通过 Applet 方式实现客户端功能的应用程序来说都具有...