`
923080512
  • 浏览: 187413 次
  • 性别: Icon_minigender_1
  • 来自: 商丘
社区版块
存档分类
最新评论

web中应用jasperreport

阅读更多
在web中使用jasperreport 要导入的包:
           jasperreports-4.5.0.jar
           js_activation-1.1.jar
           iText-2.1.7.jar
           iTextAsian.jar
           groovy-all-1.7.5.jar
           commons-beanutils-1.8.2.jar
           commons-digester-1.7.jar
           commons-collections-3.2.1.jar
           poi-3.7-20101029.jar

代码:
   方法1:
        String filename = ServletActionContext.getServletContext().
                           getRealPath("/ireport/report5_Javabean.jasper");
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("SQLSTR", "select * from syz");
        Collection<Syz> collection = service.findAll();
        JRDataSource datasource = new JRBeanCollectionDataSource(collection);
        ServletOutputStream out = response.getOutputStream();
        //加载jasper文件,生成JasperReport实例 ;
        JasperReport report = (JasperReport) JRLoader.loadObject(filename);
        //填充报表,生成JasperPrint实例
        JasperPrint print = JasperFillManager.fillReport(report,map,datasource);
        //JRXlsExporter是excel导出器,JRPdfExporter 是pdf导出器,其他类型以此类推
        JRAbstractExporter exporter = new JRXlsExporter();
        //导出器设置参数
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
        //导出
        exporter.exportReport();

   方法2:
        byte[] b = null ;
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition","filename="+
                 java.net.URLEncoder.encode("Syz_PDF"+new SimpleDateFormat("yyyyMMddHHmmssSS").format(new Date()), "UTF-8") 
    + ".PDF");
     //转换成pdf,如果是html,转换后直接response.sendRedirect()
        b = JasperRunManager.runReportToPdf(filename, map, datasource);
        out.write(b);
        out.flush();
        out.close();

分享到:
评论

相关推荐

    JasperReport iReport 集成到web应用操作说明

    JasperReport iReport 集成到web应用操作说明

    整合Struts2+JasperReport Web报表应用示例

    整合Struts2+JasperReport Web报表应用示例 整合Struts2+JasperReport Web报表应用示例

    Jasperreport+ireport 实践操作及web应用

    学习完jasperreports+ireport,给我感觉深刻,不仅掌握了报表开发技术,还掌握了如何在web中生成pdf,xls,rtf文件,以下是jasperreports+ireport开发知识点: 1.字段,变量,参数,传参 2.矢量图,位图 3.超链接,锚 4.数据源,...

    JasperReport+Servlet Web应用之:打印

    jasperReport自带的web应用Demo 博文链接:https://zmx.iteye.com/blog/572812

    JasperReport+Servlet Web应用之:打印预览

    NULL 博文链接:https://zmx.iteye.com/blog/572825

    jasperreport

    JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。

    JasperReport + Servlet Web应用之:HTML显示报表内容

    NULL 博文链接:https://zmx.iteye.com/blog/580325

    Struts2+JasperReport报表应用

    基于Web的报表在很多项目中都是需要的。而随着Struts2的流行,就应该研究一下在Struts2下如何利用JasperReports进行报表输出。本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的...

    JasperReport中文用户手册.zip

    JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。

    jasperreport ant运行以及启动hsqldb服务

    JasperReports是一个强力的报表产生工具,他有能力描述丰富内容到...它完全用Java编写的,并可在各种Java应用(包括J2EE或WEB应用)中用来产生动态内容。它的主要目的是以一种简单而灵活的方式来帮助创建导向的页面。

    JasperReport+iReport报表开发手册.zip

    程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助生成面向页面的(page oriented),准备付诸打印的文档。总的而言,JasperReports 主要分成三个部分,包括数据报表 设计、数据填充与数据报表导出。

    jasperreport-6.1.0.jar

    JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。

    ireport & jasperreport

    JasperReport 是一款报表打印组件,是开放源代码组织sf.net 中的一个java 报表打印工程,...JasperReport 适合用来做WEB 应用程序与Java Application 的报表打印组件,而且关键的一点是:JasperReport 是免费的!

Global site tag (gtag.js) - Google Analytics