`

JasperReport学习笔记7-导出成其它格式(pdf,xls,html)

阅读更多
JasperReport还可以导出为其它格式,如PDF,XLS,RTF,HTML,CSV
下面是导出为PDF和XLS文件
Class.forName("com.mysql.jdbc.Driver");
		Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/jasperreportdb","root","root");
		try {
			//据据jasper文件生成JasperPrint对象
			JasperPrint jasperPrint = JasperFillManager.fillReport("WebRoot//JasperFile//report9.jasper", new HashMap(),connection);
			//生成我们的导出类JRPdfExporter 来自JRExporter
			JRPdfExporter jrpdfExporter = new JRPdfExporter();
			//设JasperPrint参数
			jrpdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
			//设置输入的PDF文件放在什么地方
			jrpdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "WebRoot//JasperFile//exporter.pdf");
			//输出
			jrpdfExporter.exportReport();
			
			//Excel  JExcelApiExporter 来自JRExporter
			JExcelApiExporter xlsExporter = new JExcelApiExporter();
			xlsExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
			xlsExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"WebRoot//JasperFile//exporter.xls");
			xlsExporter.exportReport();			
		} catch (JRException e) {
			e.printStackTrace();
		}		


在WEB上面生成HTML的报表
public class HtmlReportServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		try {
			//连结数据库
			Class.forName("com.mysql.jdbc.Driver");
			Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/jasperreportdb","root","root");
			//获得Jasper输入流
			InputStream inputStream = getServletConfig().getServletContext().getResourceAsStream("JasperFile//report9.jasper");			
			//获得JasperPrint对象
			JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, new HashMap(),connection);
			connection.close();
			//设置格式
			response.setContentType("text/html");
			//获得输出流 ,这里不能这样response.getOutputStream()
			PrintWriter printWriter = response.getWriter();
			//创建JRHtmlExporter对象
			JRHtmlExporter htmlExporter = new JRHtmlExporter();
			//把jasperPrint到Session里面(net.sf.jasperreports.j2ee.jasper_print)
			request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
			//设值jasperPrint
			htmlExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
			//设置输出
			htmlExporter.setParameter(JRExporterParameter.OUTPUT_WRITER,printWriter);
			//设置图片生成的Servlet(生成图片就用这个ImageServlet,并且要在XML文件里面配置 image?image=这个是Servlet的url-pattern)
			htmlExporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"image?image=");
			//导出
			htmlExporter.exportReport();	
			printWriter.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (JRException e) {
			e.printStackTrace();
		}
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}

}

注意:这个因为用到了JasperReport里面的一个Servlet要在web.xml文件里配置好
<servlet>
    <servlet-name>HtmlReportServlet</servlet-name>
    <servlet-class>com.langhua.JasperReport.Servlet.HtmlReportServlet</servlet-class>
  </servlet>
  <servlet>
  <servlet-name>ImageServlet</servlet-name>
	<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
  </servlet>
<!--url-pattern视你的情况而定,如果图片出不来,你就看他的连结是什么 -->
<servlet-mapping>
	<servlet-name>ImageServlet</servlet-name>
	<url-pattern>/servlet/image</url-pattern>
  </servlet-mapping>
分享到:
评论

相关推荐

    iReport&JasperReport学习教程--内含四套(PDF版)

    JasperReports是一个开源的报表库,它允许开发者使用Java编写报告,并能够导出为多种格式,如PDF、HTML、Excel等。书中会涵盖报表设计的基本概念,包括定义字段、表达式、样式和分组,以及如何嵌入图表和子报表。...

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

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

    JasperReport 客户端 打印 导出PDF XLS

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

    jasperreports导出html,pdf,xls报表

    使用JasperPrint对象加载JRXML文件,并通过JasperExportManager导出成不同的格式。以下是一个简单的示例: ```java import net.sf.jasperreports.engine.JasperCompileManager; import ...

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

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

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

    iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源生成复杂的报告,并支持多种输出格式,包括 PDF、HTML、Excel 和 CSV 等。...

    JasperReport使用手册 - JasperReport - 软件开发 - 深度开源.html

    PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D 等格式。 报表可转换为 JRViewer 3. :JDBC,CVS,Hibernate,JavaBean ,以及用户自定义的数据 支持所有有效的数据源。如 Arrary List 源,如 。4. 5. 6. ...

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

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

    jasperreport 生成pdf实现下载与打印

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

    JasperReport+ireport实现报表导出功能

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

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

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

    jasperReport studio用户手册jaspersoft-studio-user-guide_8.pdf

    - **导出格式**:支持将设计好的报表导出为多种格式,包括 PDF、Excel、Word、HTML 等。 - **多语言支持**:提供多语言环境支持,便于国际化应用。 - **安全性**:支持设置访问控制列表(ACL),确保只有授权用户...

    使用JasperReport输出image图像

    JasperReport是一个强大的报表生成库,通常用于创建复杂的报告布局,如表格、图表和文本等,并可以导出为多种格式,如PDF、HTML、Excel等。在寻找如何将报表直接转换为图像的过程中,开发者考虑了JasperReport自带的...

    jasperreport 6.4.1报表动态列,以及生成导出html

    HTML导出不仅保留了报表的样式和格式,还支持交互式操作,如点击链接跳转至其他页面或执行JavaScript代码。在jasperreport 6.4.1中,生成HTML可以通过设置导出参数完成,例如设置`...

    JasperReport浏览器输出PDF为空白页的解决方案

    在IT行业中,报表生成工具是数据可视化和报告制作的关键组件,而JasperReport是一个非常流行的开源工具,它允许开发者创建复杂的报表并以多种格式导出,如PDF、HTML、Excel等。然而,用户可能会遇到一些问题,比如在...

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

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

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

    iReport提供了导出选项,使得用户可以在设计完成后,轻松地将报表转换成这些格式。 HTML导出通常涉及将报表转换为网页结构,保留原始布局和样式,但适应网页的显示规则。这可能需要处理表格、链接和图像等元素的...

    struts2-jasperreport-plugin-2.1.6-adjust1.0

    在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~

    struts2-jasperreport-plugin-2.1.6-adjust2.0

    在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;

    struts2-jasperreport-plugin-2.1.6.1

    1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持任意jasperreport支持的数据源及直接直接java.result.ResultSet...

Global site tag (gtag.js) - Google Analytics