`
chengyu2099
  • 浏览: 469125 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ireport3.7.2 jasperreport导出pdf,excel等

阅读更多
我用的是 ireport3.7.2,感觉界面什么的比起以前的版本有很大提升,画起来也很easy
1、添加数据源
Have you tried to add the xxxxx.jar in Tools
-> Options -> Classpath -> Add JAR?
2、画页面
3、写SQL
4、调用

public class JasperServlet extends HttpServlet 
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException 
	{
		/* PDF
		System.out.println("-----------------JasperServlet---------------------------");
		try {
			Connection con = null;
			con = new DBconnect().getConectionByJdbc();
			ServletContext servletContext =this.getServletContext();
			File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper")); 
			String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
			System.out.println("num = "+ name);
			Map parameters = new HashMap();
			parameters.put("NAME",name); 
			
			byte[] bytes = 
			JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con); 
			
			response.setContentType("application/pdf"); 
			response.setContentLength(bytes.length); 
			ServletOutputStream ouputStream = response.getOutputStream(); 
			ouputStream.write(bytes, 0, bytes.length); 
			ouputStream.flush(); 
			ouputStream.close();
		} catch (Exception e) 
		{
			e.printStackTrace();
		} 

	*/
//		html
		Connection conn = null;
		try {
		    conn =new DBconnect().getConectionByJdbc();

		    ServletContext servletContext =this.getServletContext();
			File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper")); 
		    JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
		    //null为无参数传入
		    String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
			System.out.println("num = "+ name);
			Map parameters = new HashMap();
			parameters.put("NAME",name); 
		    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);

		   JRHtmlExporter exporter = new JRHtmlExporter();
		   StringBuffer sbuffer = new StringBuffer();

		   request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);

		   exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
		   PrintWriter out = response.getWriter();
		   exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,out);
		   exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");

		   exporter.exportReport();
		   
//		   request.getRequestDispatcher("test.jsp").forward(request,response);

		} catch (Exception e) {
		    e.printStackTrace();
		} finally {
			try {
				conn.close();
			} catch (SQLException e) {
				
				e.printStackTrace();
				
			}
		}
	}

}

分享到:
评论

相关推荐

    iReport+JasperReport柱状图

    本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在帮助读者更好地理解和掌握iReport和...

    iReport与JasperReport简介

    JasperReport是一款开源的Java报表引擎,它可以生成各种静态和动态的报表,如PDF、HTML、Excel、CSV等格式。JasperReport的核心功能在于设计复杂的报表模板,这些模板可以包含多种数据来源,如数据库查询、XML数据、...

    ireport+springMVC 导出pdf excel 子报表

    在ireport中,我们可以定义两种不同类型的导出格式,通过设置jasperReport的导出参数,使得用户可以选择导出为PDF或Excel格式。 4. **子报表**: 子报表是报表设计中的一个重要概念,它允许在一个报表中嵌套另一个...

    ireport3.7.2web开发必备jar包

    ireport3.7.2web开发必备jar包.iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。

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

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

    ireport+springMVC 报表导出pdf excel

    "ireport+springMVC 报表导出pdf excel"这个主题聚焦于如何利用iReport工具和SpringMVC框架来实现报表的PDF和Excel格式导出功能。下面我们将深入探讨这两个技术以及它们在报表生成中的应用。 首先,iReport是一款...

    ireport+jasperreport联合开发java报表(PDF).rar

    7. **导出格式**:理解jasperreport如何支持多种导出格式,如PDF、HTML、Excel等,以及如何自定义导出选项。 8. **分组和排序**:学会如何在报表中实现数据的分组和排序,以满足复杂的展示需求。 9. **子报表和...

    ireport+jasperreport API

    3. 导出功能:ireport支持PDF、HTML、Excel等多种导出格式,满足不同场景的需求。 二、jasperreport API详解 jasperreport是报表生成库,其API提供了一系列函数用于生成动态报表。使用jasperReport实现动态表头.doc...

    ireport导出pdf和word文档实例

    - 确保字体兼容性,PDF导出时可能会因缺少字体而出现错误。 - 图片的大小和位置可能在不同格式下有所不同,需预先调整适应。 - 对于复杂的报表结构,可能需要调整段落和表格的样式,以保证在Word中正确显示。 6....

    iReport+java导出pdf/byte[]

    2. **JasperReport 库**:iReport 是基于 JasperReport 库的,该库提供了生成报表的功能,支持多种输出格式,如 PDF、HTML、Excel 等。在 Java 项目中,我们需要引入 JasperReport 的相关依赖库(jars)。 3. **...

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

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

    struts2+Ireport+Jasperreport实现报表导出

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

    iReport 和 Jasperreport整合开发web报表向导2.doc

    完成报表设计后,可以通过 JasperReport API 将报表引入 Java 应用程序中,生成报表实例并输出为各种格式(如 PDF、HTML、Excel 等)。 9. **报表元素和属性**: iReport 提供了 "Element properties" 和 ...

    JasperReport+ireport实现报表导出功能

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

    iReport-JasperReport 报表开发指南

    9. **导出与打印**:学习报表的不同导出格式,如PDF、HTML、Excel等,以及如何设置导出选项以满足特定需求。 10. **实战演练**:通过实际案例,实践从设计到生成报表的完整过程,巩固所学知识。 通过深入学习...

    iReport+JasperReport教材两本以及demo

    7. 输出格式转换:学习如何控制报表导出为不同格式,如PDF、HTML、Excel等。 8. Java API整合:学习如何在Java应用中嵌入JasperReport,实现在程序中生成和展示报表。 通过这两本教材和示例项目的实践,你将能够...

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

    在iReport中,你可以调整页边距、纸张大小和方向,确保PDF导出后的视觉效果满足需求。 "iReportTest"这个压缩包文件很可能包含了实现这一功能的源代码示例。这些示例代码可能展示了如何使用Java API来调用...

    CSDN技术中心 iReport 和 Jasperreport整合开发web报表向导.pdf

    - **JasperReport**:是一款基于Java的开源报表工具,支持多种数据源,能够生成多种形式的报表,包括PDF、HTML、Excel等。它通过解析由iReport生成的XML文件来创建报表。 #### 安装与配置 1. **获取最新版本**: -...

    struts2+ireport3.7.2 报表基本应用

    iReport3.7.2版本具有直观的界面,允许开发者通过拖拽的方式添加表格、图表、文本等元素,定义样式和计算公式,从而设计出满足需求的报表模板。 在实际应用中,首先我们需要在Struts2项目中集成iReport。这通常包括...

Global site tag (gtag.js) - Google Analytics