`

jasperreport导出报表到html、pdf

阅读更多

 

JFreeChart需要包: jfreechart-1.0.3.jar jcommon-1.0.6.jargnujaxp.jar

JasperReport需要包:

commons-beanutils-1.7.jar;commons-collections-2.1.jar;commons-digester-1.7.jar;

commons-logging-1.0.2.jar;commons-logging-api-1.0.2.jar;itext-1.3.1.jar;

jasperreports-1.3.3.jar;jdt-compiler-3.1.1.jar;jxl-2.6.jar;png-encoder-1.5.jar;poi-2.0-final-20040126.jar

 

一、导出报表到html

 

InputStream inputStream = ServletActionContext.getServletContext().getResourceAsStream("/report/xxx.jasper");
Collection<xxxo> data=xxxService.getData(params);
Map<Object,Object> map=xxxService.getMap(startTime, endTime);

JRBeanCollectionDataSource dataSource=new JRBeanCollectionDataSource(data);
//填充报表
JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream,map, dataSource);
//设置输出类型及报表的内置参数
response.setContentType("text/html");
OutputStream outputStream=response.getOutputStream();
ReportXHtmlExporter htmlExporter=new ReportXHtmlExporter(page,jasperPrint);
request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,jasperPrint);
htmlExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
htmlExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
if(jasperPrint.getPages().size()>1){
	htmlExporter.setParameter(JRExporterParameter.PAGE_INDEX, 1);
}
htmlExporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);
htmlExporter.exportReport();
outputStream.flush();
outputStream.close();
 

二、导出到PDF

 

OutputStream outputStream=response.getOutputStream();
File reportFile = new File(ServletActionContext.getServletContext().getRealPath("/report/xxx.jasper"));
if (!reportFile.exists()){
	throw new JRRuntimeException("File dispatch_report.jasper not found.");
}
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());

//javabean数据源
Collection<xxx> data=xxxService.getData(params);
Map<Object,Object> map=xxxService.getMap(startTime, endTime);
JRBeanCollectionDataSource dataSource=new JRBeanCollectionDataSource(data);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,map, dataSource);

JRPdfExporter pdfExporter=new JRPdfExporter();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); 
response.setContentType("application/pdf");
response.setCharacterEncoding("UTF-8");  
response.setHeader("Content-Disposition", "attachment; filename=\""  + URLEncoder.encode("XXX报表", "UTF-8") + ".pdf\""); 
pdfExporter.exportReport();
outputStream.flush();
outputStream.close();
 

三、web.xml配置

 

<!--JasperReport显示图片的,象素图片-->
	<servlet>
		<servlet-name>ImageServlet</servlet-name>
		<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>ImageServlet</servlet-name>
		<!-- /report/image路径,report表示struts中的表空间(具体就看url请求的路径),image表示Action文件里配置image?image=问号前的image相同-->
		<url-pattern>/report/image</url-pattern>
	</servlet-mapping>
 

 

 

分享到:
评论

相关推荐

    使用jasperreports制作报表(导出pdf excel html)

    4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...

    jasperreport导出Html xls PDF doc 格式文档源代码

    标题中提到的"jasperreport导出Html xls PDF doc 格式文档源代码",是指使用JasperReport库将报表转换为这四种常见格式。这些格式各有特点:HTML适合在线查看和分享,XLS适用于电子表格处理,PDF适用于打印和正式...

    iReport 4.0.1 + JasperReport 导出Html和PDF报表例子源码

    在这个例子中,我们关注的是如何使用iReport 4.0.1版本来导出报表到HTML和PDF格式。 在报表设计中,iReport允许用户通过图形界面创建报表模板,包括表格、图表、文本框、图片等多种元素,并能与各种数据源(如...

    springboot整合JasperReport实现报表功能

    4. **导出报表**:最后,使用`JasperExportManager`将填充好的报表导出为PDF、HTML或其他格式。例如,导出为PDF: ```java JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, ...

    struts2+Ireport+Jasperreport实现报表导出

    JasperReport是一个开源的报表生成库,它可以读取由iReport设计的模板,结合业务数据生成各种格式的报表,如PDF、HTML、Excel等。JasperReport的强大在于它的灵活性,可以处理动态数据,支持数据分组、排序、过滤等...

    ireport导出报表.pdf

    在本部分中,我们可以识别出关于iReport工具导出报表为PDF格式的一系列操作细节和知识点。iReport是一个报表设计工具,可以用来创建复杂的报表,并且可以将报表导出为多种格式,包括PDF和HTML。下面,我们将详细讲解...

    jasperreports导出html,pdf,xls报表

    在本项目中,我们将探讨如何利用JasperReports在Spring-Boot和Maven的环境下,无中文乱码问题地导出这些报表。 首先,我们需要在项目中集成JasperReports。通过Maven,我们可以将jasperreports和ireport库添加到pom...

    使用JavaBean构造JasperReport子报表

    JasperReport是一个强大的开源报告生成库,它允许开发者创建、设计和导出多种格式的报告,如PDF、HTML、Excel等。 标题"使用JavaBean构造JasperReport子报表"涉及到的知识点主要包括以下几个方面: 1. **...

    SSH集成JasperReport例子,支持预览导出Exce导出Pdf

    一个使用SSH集成JasperReport的例子,支持预览、导出Excel、导出Pdf。 部署到Tomcat服务器可运行,该例子中采用了一个报表框架,框架的类图结构可参考压缩包中的“报表设计.jpg”。 希望对您有帮助。

    使用JasperReport输出image图像

    在寻找解决方案的过程中,开发者发现大部分JasperReport的示例都是关于将报表导出为HTML或PDF,而缺乏直接生成图像的指导。 JasperReport是一个强大的报表生成库,通常用于创建复杂的报告布局,如表格、图表和文本...

    JasperReport与Java程序,导出不同格式的报表,包括pdf,excel,html,报表打印等功能

    4. **导出报表**:JasperExportManager类提供了多种导出方法,如`exportReportToPdf()`, `exportReportToHtmlFile()`, 和 `exportReportToXlsFile()`,分别用于导出为PDF、HTML和Excel格式。这些方法接收JasperPrint...

    ireport+jsp基于jasperReport 实现导出报表至web页面

    标题中的“ireport+jsp基于jasperReport 实现导出报表至web页面”是指使用iReport工具和JasperReport库,结合JavaServer Pages (JSP) 技术,来创建和展示动态报表,并能将这些报表导出到Web页面上供用户查看。...

    JasperReport+ireport实现报表导出功能

    JasperReport是一个开源的报表引擎,它可以生成PDF、HTML、XLS、CSV等多种格式的报表,而iReport则是一个基于JasperReport的报表设计工具,提供了一个可视化的界面,使得非程序员也能设计出美观的报表模板。...

    jasperReport测试项目(含报表设计文件).rar_jasperReport 设计报表_jasperreport_报表设

    我们可以通过Java API或Web服务接口,将报表导出为HTML、PDF、Excel、CSV等多种格式,适应不同的应用场景。 7. **动态参数和交互性**:JasperReport还支持动态参数,用户在运行时可以输入值,影响报表的数据和显示...

    JasperReport 水晶报表

    - **多格式输出:** 报表可导出为PDF、HTML、Excel、CSV等多种格式,满足不同应用场景的需求。 - **图表支持:** JasperReport可以创建各种类型的图表,包括柱状图、饼图、线图等,便于数据可视化。 - **国际化:** ...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    **jasperreport** 是一个强大的开源报告生成工具,它允许开发者设计复杂的报表并以多种格式输出,如PDF、HTML、XML、CSV以及XLS。在Java应用中,jasperreport通常用于生成数据可视化的静态或交互式报表。这个源码...

    jasperreport 生成pdf实现下载与打印

    JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、HTML、Excel、CSV等格式。 描述中提到的流程分为几个关键步骤: 1. **iReport设计模板**:首先,使用iReport工具...

    Struts2 + JasperReport应用一:导PDF,Excel,HTML显示

    4. 导出报表:根据需求选择导出格式,如PDF、Excel或HTML。使用`JasperExportManager.exportReportToPdfStream()`、`exportReportToHtmlFile()`或`exportReportToXlsFile()`等方法进行导出。 在配置Struts2的Action...

    Jasperreport导出PDF

    JasperReport是一款强大的开源报表工具,主要用于生成各种格式的报表,包括PDF、HTML、Excel、CSV等。在Java应用中,它与iReport(设计工具)配合使用,可以方便地创建复杂的报表布局。本教程将深入探讨如何在...

    JasperReport6.4.0报表设计

    JasperReport允许开发者用Java编写复杂的报表,支持多种数据源(如数据库、CSV、XML等),并且可以导出报表为PDF、HTML、Excel等多种格式。6.4.0版本进一步优化了性能,提供了更丰富的图表类型和样式控制,使得报表...

Global site tag (gtag.js) - Google Analytics