`
uule
  • 浏览: 6350028 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

iReport输出为HTML或PDF、XLS、DOC【输出HTML两种方法】

阅读更多


 



//ireport 导出word格式
//导出word格式 在它的文档中也没有,

// String sql = "select * from cfg_static_user_relation"; 如果传SQL语句的话用该句

String ReportModel ="/test/test.jasper";
    File reportFile = new File(application.getRealPath(ReportModel));
    if(!reportFile.exists())
         throw new JRRuntimeException("报表绘制失败,找不到报表配置文件!");
    JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
             
// Connection conn=null;
//   conn=JdbcConnectionFactory.getConnection();
    Collection coll = UserService.generalCollecion();
JRDataSource sor =   new JRBeanCollectionDataSource(coll);
System.out.println(application.getRealPath("test/1224215057359.png"));
Map parameters = new HashMap();
    
       parameters.put("re",application.getRealPath("test/1224215057359.png"));
//     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,conn);

        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,sor);
        JRExporter exporter = new JRRtfExporter();

        String tmpFilename = System.currentTimeMillis() + ".doc";
   response.setContentType("application/msword;charset=utf-8");
   response.setHeader("Content-Disposition", "attachment; filename="+tmpFilename);
      
 
   exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
   exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());    

        exporter.exportReport();
     

//这样就可以导出WORD格式了 

 

jasperreport + ireport 导出各种类型文件(word,excel,html,pdf,打印)

http://blog.csdn.net/flyzing/article/details/5218404


 

1.如下:

public class TestReport {

	  
     @SuppressWarnings("unchecked")
	public static void main(String []args){
    	// String reportPath = "D:\\compilation\\Test.jasper" ;  
    	 String reportPath = "D://workspace//cloudtaps-0.1//hot-deploy//opentaps-common//webapp//files//Test.jasper";
         Map parameters = new HashMap();
         // 如果报表中有用到变量,在这里给它赋值.
         parameters.put("orderby", "totalFee");  
         System.out.println(reportPath);
         String url="jdbc:mysql://www.runrungo.com/openb2c";

         try {
			Class.forName("com.mysql.jdbc.Driver");			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
         Connection conn;
		try {
			conn = DriverManager.getConnection(url, "admin", "zslhDEjq,byld!");
			// Load编译好的模板   
			JasperReport jasperReport = (JasperReport) JRLoader.loadObject (reportPath);
			// 进行数据填充  
	         JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters, conn);
	         
	         
	         //预览
	         JasperViewer jrview = new JasperViewer(jasperPrint);    
	         System.out.println("jrview==="+jrview);
	         jrview.setPreferredSize( new  Dimension(200,100));
	         jrview.setVisible( true ); //这句控制弹出 
	         //导出为Html
	         //JasperExportManager.exportReportToHtmlFile(jasperPrint, "c:/area.html"); 

	         
	         //导出为pdf
	         //OutputStream output = new FileOutputStream(new File("c:/catalog.pdf"));
	         //JasperExportManager.exportReportToPdfStream(jasperPrint,output);
	         
		
	           
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JRException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 

     }

}
2、
输出数据到HTML页面:
      JRHtmlExporter exporter = new JRHtmlExporter();         
                 StringBuffer sbuffer = new StringBuffer();
             
             exporter.setParameter(JRExporterParameter.PAGE_INDEX,pageIndex);             
             exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
             exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer);
             exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);         
             exporter.exportReport();
             context.put("content",sbuffer.toString());
输出图片到HTML页面:
   JRHtmlExporter exporter2 = new JRHtmlExporter();    
             String sbuffer2=path+"/test.html";
             File file=new File(sbuffer2);             
             exporter2.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrintChart);             
             exporter2.setParameter(JRExporterParameter.OUTPUT_FILE,file);
             exporter2.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR,   Boolean.TRUE);             
             exporter2.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME,path+"/temp/");              
             exporter2.setParameter(JRHtmlExporterParameter.IMAGES_URI,path+"/temp/");                                        
             exporter2.exportReport();   
            context.put("path","/openb2c_reports/temp");

 

注意参考:

http://javaliujie.iteye.com/blog/278936

http://blog.csdn.net/lldwolf/archive/2008/05/19/2458278.aspx

http://www.iteye.com/topic/403478

 

 

Ireport:http://blog.csdn.net/lldwolf

  • 大小: 214.1 KB
  • 大小: 211.3 KB
  • 大小: 248.5 KB
分享到:
评论

相关推荐

    ireport输出pdf报表例子.rar

    总结来说,"ireport输出pdf报表例子.rar"这个压缩包提供了一个实用的例子,展示了如何使用JasperReports和iReport工具来生成PDF报表,对于想学习或提升报表生成能力的Java开发者来说,这是一个宝贵的参考资料。...

    iReport输出pdf涉及的jar

    iReport是一款功能强大的开源报表设计工具,它允许用户通过直观的拖放界面创建复杂的报告,并支持多种输出格式,包括PDF。当我们在iReport中尝试生成PDF文件时,可能会遇到汉字无法正常显示的问题。这通常是因为缺少...

    Ireport强大的报表工具制作报表必用代码 在Servlet中将集合中的数据输出到PDF,XLS,HTML

    总结一下,这个例子展示了如何在Servlet中利用IReport库将Java集合中的数据输出为PDF、XLS和HTML格式的报表。这涉及到报表模板的设计、数据源的创建、报表的填充以及导出操作。通过这种方式,开发者可以灵活地根据...

    ireport技术手册PDF+DOC

    这份"ireport技术手册和用户手册"包含了PDF和DOC两种格式,旨在为初学者提供详尽的指导,帮助他们快速掌握IReport的使用。 在《IReport技术手册》中,读者可以深入理解以下关键知识点: 1. **IReport安装与配置**...

    国产报表Ireport,pdf打印输出中文

    【国产报表Ireport与PDF中文输出】 在当前的信息化进程中,国产化软件逐渐成为趋势,尤其是在政府和企业级应用中。报表系统作为数据展现的重要工具,其本地化能力显得尤为重要。Ireport是一款广泛使用的报表设计...

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

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

    java+ireport 例子 导出html以及pdf

    java+ireport 例子 导出html以及pdf 可以直接运行,使用的是mysql数据库 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `...

    IREPORT问题解决方法.doc

    IREPORT 问题解决方法 IREPORT 是一种基于 Java 的报表设计工具,广泛应用于各种企业报告、数据分析和数据可视化等领域。然而,在使用 IREPORT 时,用户经常会遇到一些问题,以下是 IREPORT 问题解决方法的总结。 ...

    ireport+jasper中文手册 pdf版

    这份PDF版的手册涵盖了这两个工具的基础知识、进阶功能以及实际应用,是学习和工作中不可或缺的参考资料。 ireport是基于GUI的报表设计工具,它允许用户通过拖拽和设置属性的方式创建报表模板。在ireport中,你可以...

    iReport_doc

    本资料包提供了多个教程和指南,包括"ireport图文教程(超详细).doc"、"jaspersoft+iReport+Designer+4.5.0教程.docx"、"ireport快速入门指南.pdf"以及"JasperReport中文用户手册(20101121).pdf",涵盖了从基础到高级...

    ireport jar包,可解决PDF不显示

    ireport允许开发者通过直观的拖拽方式创建复杂的报表,支持多种输出格式,包括PDF、HTML、Excel等。然而,在实际使用过程中,可能会遇到PDF中文不显示的问题。标题中的"ireport jar包,可解决PDF不显示"指的是一个...

    ireport导出报表.pdf

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

    JasperReport+iReport报表开发手册.pdf

    **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或XML等多种格式。此工具完全基于Java编写,适用于各种Java应用程序,包括J2EE和Web应用程序,用于...

    ireport在html分页显示

    根据提供的信息,我们可以深入探讨如何使用 iReport 实现 HTML 分页显示的相关技术细节与实践方法。这主要包括 XML 报告的设计、JasperReports 的使用、以及前端页面代码的编写等几个方面。 ### iReport 与 ...

    ireport快速入门指南.pdf

    标题:“ireport快速入门指南.pdf”为我们提供了一个关于JasperReports工具的入门级教程,特别是针对iReport这个可视化的报表设计工具。该指南旨在帮助初学者快速掌握iReport的使用,并通过实例加深理解。 描述:...

    java实现ireport转换pdf

    Java 实现 iReport 转换为 PDF 是一个常见的任务,尤其在企业级应用中,经常需要将报表数据导出为 PDF 格式方便打印或存档。iReport 是一个强大的报表设计工具,它允许用户使用 JavaServer Pages (JSP) 和 ...

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

    例如,使用`JasperExportManager.exportReportToPdfStream()`可以将报表导出为PDF,而`JasperExportManager.exportReportToHtmlFile()`则用于导出为HTML。代码中可能还涉及到JasperPrint对象的创建,它是报表的内存...

    iReport 3.7.6 学习笔记.pdf (绝对是3.7.6版本的)

    它不仅支持多种数据源,如 JDBC、Table Models、JavaBeans、XML、Hibernate 和 CSV,而且还能输出为 PDF、RTF、XML、XLS、CSV 和 HTML 等多种格式。 值得注意的是,iReport 官方仅提供了 NetBeans 插件,对于使用 ...

    ireport图文教程.pdf

    iReport是一款基于Java的开源报表设计工具,它可以用来创建复杂的报表,并将其导出为多种格式,如PDF、HTML、XML等。iReport的核心引擎是JasperReports,它负责处理数据和布局信息,生成最终的报表文件。 ##### 2. ...

    ireport+jasperReport+Swing总结.doc

    - **导出格式**:可以将报表导出为 PDF、HTML、CSV、XML 等多种格式。 **2. 必需的 jar 包** 对于 jasperReport 4.5.0 版本,以下是一些必需的 jar 包: - jasperreports-4.5.0.jar - groovy-all-1.7.5.jar - ...

Global site tag (gtag.js) - Google Analytics