`

ireport+jasper 用javabean作数据源

阅读更多

      先弄清ireport和jasper之间的关系。
      ireport说到底是一个工具,而且是好工具,首先是免费(这非常重要),其次是免费正版,第三提高了象我这样常常写报表人的效率。

      如果您熟悉jasper规范,自己即可用其它工具手工编写xml文档,因为ireport最终一定要产生两个东西xml和jasper,不过我想,誰要喜欢手动编写整个xml,一定是有病,要么就是太闲了。

 


      这里介绍的是用javabean作数据源。先贴最重要的一段代码,

     List<Customer> data = new ArrayList<Customer>();     //Customer是bean
        data.add(c);
        //获取数据源
     JRDataSource dataSource = new JRBeanCollectionDataSource(data);
        ServletOutputStream ouputStream = null;
        try {
            //找到.jasper报表的路径
            String jasper = "/WEB-INF/classes/reportTest.jasper";
            String cd=ServletActionContext.getServletContext().getRealPath(jasper);
            // 生成JasperPrint
            JasperReport report = (JasperReport) JRLoader.loadObject(cd);
            //将参数置入报表,参数包括报表文件路径、报表接收的传入参数(以Map类提供)、报表数据源
        JasperPrint jasperPrint = JasperFillManager.fillReport(report, null, dataSource);
            System.out.println("填充报表......");
            //设定输出格式
        HttpServletResponse resp = ServletActionContext.getResponse();
            ouputStream = resp.getOutputStream();//  resp.getOutputStream();  
            resp.setContentType("application/pdf");
            resp.setCharacterEncoding("UTF-8");  
            resp.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode("PDF报表", "UTF-8") + ".pdf");  
                    
            // 使用JRPdfExproter导出器导出pdf  
            JRPdfExporter exporter = new JRPdfExporter();  
            // 设置JasperPrintList  
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);  
            exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);  
            exporter.exportReport();         
            ouputStream.close();  
        }catch(Exception e){
        	e.printStackTrace();
            System.out.println("输出报表失败!原因:"+e.getMessage());
        }

 

      数据源已经定义好,现在可以用ireport的可视化工具来做报表了。用法可以参考

      http://blog.csdn.net/lldwolf/archive/2008/06/19/2564554.aspx

 

分享到:
评论
2 楼 xuganggogo 2011-10-06  
ahwhxuesong 写道
你的jrxml文件是什么样的?如果用户需求是自己设计报表模版,那不就要自己写个设计器,那么不就要自己生成xml了?软件是根据需求,不是你有没有病的问题!

你先看清楚了,再回复。一个是通过工具生成xml,一个是手动编写xml,看清楚再说话
1 楼 ahwhxuesong 2011-09-28  
你的jrxml文件是什么样的?如果用户需求是自己设计报表模版,那不就要自己写个设计器,那么不就要自己生成xml了?软件是根据需求,不是你有没有病的问题!

相关推荐

    jasperreport+ireport创建javaBean多数据源报表

    2. **配置数据源**: 在ireport中,可以设置JavaBean数据源,指定JavaBean类名和属性映射。 3. **生成.jasper文件**: 保存并编译.jrxml文件,生成.jasper二进制模板。 4. **Java代码集成**: 在Java项目中,加载....

    JavaWeb_Ireport_Jasper_JavaBean_Mysql

    Ireport支持多种数据源,包括JavaBean和SQL数据库,这在本项目中得到了充分利用。 JasperReports是一个强大的Java报表库,它能够生成PDF、HTML、Excel、CSV等多种格式的报表。通过将JasperReports与JavaWeb结合,...

    ireport+javabean实现可视化报表

    ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    在这个过程中,我们将深入探讨如何在`iReport`中使用`JavaBean`作为数据源来开发基于`JasperReports`的报表。 首先,我们需要了解`JavaBean`。`JavaBean`是一种符合特定规范的Java类,通常用于封装数据并提供公共...

    iReport使用JavaBean做数据源

    要配置iReport以使用JavaBean数据源,首先需要确保JavaBean已经被正确编译并添加到Classpath中。这可以通过以下步骤实现: 1. 打开iReport,选择“Options”菜单,然后点击“Classpath”。 2. 在弹出的窗口中,你...

    jasperReport自定义javabean数据源实例

    总结来说,使用JasperReport的自定义JavaBean数据源,可以方便地将业务对象与报表紧密结合,提高报表的灵活性和可维护性。通过创建JavaBean,设计报表,编写数据源代码,最后运行报表,你可以轻松地实现自定义的数据...

    ireport+jasperReport+Swing总结.doc

    通过图文并茂的方式详细介绍如何使用 ireport 设计报表模板、配置数据源以及集成到 Java 应用程序中生成各种格式的报表。 #### 二、ireport简介 **1. ireport工具** - **用途**:ireport 是一个用于设计报表的...

    ireportjasperreport开源报表中使用javabean作为数据源的详细实.docx

    使用JavaBean数据源来设计报表的过程与使用SQL数据库作为数据源的过程基本相同。主要区别在于报表中的字段来源于JavaBean中的成员变量而非SQL查询结果。设计过程包括但不限于: - 添加字段和标签 - 设置样式 - 定义...

    JasperReport中使用多个数据源的方法

    - **添加字段**:在子数据集编辑器中选择JavaBean数据源,输入JavaBean的全限定类名,然后读取属性并添加所需字段。 ### 3. 报表填充与测试 1. **编写Java代码**:在Java应用程序中,使用JasperReports API填充...

    Jasperreport+iReport简单示例

    在iReport中,你可以通过以下步骤使用JavaBean作为数据源: 1. **定义数据源**:在iReport中,选择“New Data Source”并指定一个JavaBean类。你需要确保这个类已经包含了报表需要的所有属性。 2. **创建...

    ireport报表详细操作手册

    本文档旨在为用户提供一份详尽的指南,帮助用户掌握如何使用iReport(版本5.6)进行报表设计,特别是针对自定义JavaBean数据源的操作。 #### 二、图表组件与Table组件生成过程 ##### 2.1 图表组件生成 **2.1.1 ...

    struts2+jasperReport+ireport做报表总结

    - 数据源为空:确保在iReport中设置正确的数据源,可以是JavaBean、数据库连接或其他数据源。 - 中文显示问题:需要引入iTextAsian.jar并配置PDF编码为UniGB-UCS2-H以支持中文。同时,确保所有相关的jar包版本一致...

    iReport 使用说明

    在使用iReport进行报表设计时,首先需要解决的问题是如何有效地与数据源建立连接。本文档将详细讲解如何通过JDBC来连接数据库,并完成从创建`.jrxml`文件到编译生成`.jasper`文件的整个流程。 ##### 1.1 JDBC驱动...

    ireport操作手册(中文).pdf

    - JavaBean数据源示例。 - XML数据源示例。 - **实现新的JRDataSource**: - 自定义数据源类。 - 集成到iReport。 #### 十一、国际化 - **ResourceBundleBaseName**: - 资源文件命名规则。 - **恢复本地化字符...

    iReport3.0使用说明

    在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可...

    使用JavaBean构造JasperReport子报表

    使用`JRBeanCollectionDataSource`类,你可以将JavaBean集合转换为JasperReport能够理解的数据源。 ```java List&lt;StudentBean&gt; students = ... // 初始化学生数据 JRBeanCollectionDataSource beanDataSource = new...

    ireport内部培训资料

    7. **设置数据源**:在报表文件中,通过“New”-&gt;“JavaBeans Set datasource”将 JavaBean 数据源关联到报表。 8. **映射 JavaBean 字段**:将 JavaBean 中的属性映射到报表的 Fields 中,这样报表就可以访问这些...

Global site tag (gtag.js) - Google Analytics