`
maqianli
  • 浏览: 177637 次
  • 性别: Icon_minigender_1
  • 来自: 长春市
社区版块
存档分类
最新评论

iReport和JasperReport生成报表

阅读更多

1.       iReport

http://ireport.sourceforge.net

2.    JasperReport

http://jasperreports.sourceforge.net

 

下面是iReport1.1.0+JasperReport1.1.1

IReport-1.1.0的安装.

1.       iReport的官方网站上下载iReport-1.1.0在本地解压缩.

2.       Ant文件夹复制到C盘的根目录下面.

3.       iReport的文件夹下找到iReport.bat,然后进行编辑.

4.       iReport.bat下面输入下面的内容.

@echo off

set JAVA_HOME=C:\j2sdk1.4.2_05

set ANT_HOME=C:\ant

set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\

rem %ANT_HOME%\bin\ant javadocs

%ANT_HOME%\bin\ant iReport

完成之后可以双击iReport.bat文件,运行启动iReport

iReport-1.1.0的安装.(不需要Ant)

1.       编辑iReport.bat文件如下内容即可.

@echo off

set JAVA_HOME=C:\j2sdk1.4.2_05

set PATH=C:\j2sdk1.4.2_05\bin;

set ClASSPATH=C:\j2sdk1.4.2_05\lib\tools.jar

set CMD_LINE_ARGS=

:setArgs

if ""%1""=="""" goto doneSetArgs

set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1

shift

goto setArgs

:doneSetArgs

cd bin

startup.bat %CMD_LINE_ARGS%

使用iReport制作报表

双击iReport1.1.0\bin\startup.bat就可以开始使用iReport了。

IReport界面如下:



 

 

 

点击new report 后,如下图:

 

 

 

 

弹出报表属性对话框,在这个对话框中输入报表属性的名字.选择报表纸张,修改对齐方式,页边距等报表的属性单击ok完成报表属性的设置.如下:

 

 

 

 

接下来,我们就可以设置报表内容。其中, 设置为静态文本 设置为参数,

**使用变量,参数,字段必须在变量,参数,字段的列表中进行设置.它们的名字必须和报表上的名字相同,数据类型相同.且字段的名字要和你所要填加到报表中的数据的VO的属性名字相同.

当点击 时,为了防止中文乱码问题,需要做如下设置,在Font中,Font Name设置成宋体,PDF Font Name设置成STSong-LightPDF Encoding要设置成UniGB-UCS2-H (Chinese Simplified),这样才不会出现中文问题。然后在static text中输入正文。

 

 

 

 

当点击 时,中文问题也同样处理。并且在Text Field中,参数名字要与VO中的一致,当
 
变成绿色 时,说明正确,存在变量name,否则说明书写错误或者没有添加该变量。

 

 

 

 

Library中,添加参数,变量如下:(切记!同VO中变量名字完全一致)



 

 

 

当报表的所有设置结束后,点击[建立][编译]即可保存,每次修改后,如此操作即可。



 

 

 

比如建立了如下的报表,有如下的程序实现。



 

 

1.       JasperReportiReport的结合:

在程序中用下面的语句来实现报表数据的加入。

        List list = new ArrayList();

        for(int i=0;i<10;i++){

            UserInfo userInfo = new UserInfo();

            userInfo.setUserNO("编号"+i);

            userInfo.setUserName("姓名"+i);

            userInfo.setUserAge(new Integer(i));

            userInfo.setUserSex("");

            list.add(userInfo);

        }

        Map map = new HashMap();

        map.put("company","胜利者");

        JRDataSource ds = new JRBeanCollectionDataSource(list);

        ServletContext servletContext = this.getServletContext();

        File reportFile = new File(servletContext.getRealPath("/WEB-INF/report/reportinfo.jasper")) ;

        try {

            OutputStream outputStream = response.getOutputStream();

            response.setContentType("application/pdf");

            JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(),map,ds);

            JasperExportManager.exportReportToPdfStream(jasperPrint,outputStream);

            outputStream.flush();

            outputStream.close();

        } catch (IOException e) {

            e.printStackTrace();  //To change body of catch statement use Options | File Templates.

        } catch (JRException e) {

            e.printStackTrace();  //To change body of catch statement use Options | File Templates.

        }

 

1
2
分享到:
评论

相关推荐

    iReport与JasperReport简介

    JasperReport库提供API,使得程序可以动态地加载模板,填充数据并生成报表。这种方式既保证了报表设计的独立性,又便于代码维护和扩展。 **五、学习资源** 对于初学者,可以从官方文档和社区资源入手。"iReport中文...

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

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

    struts2+Ireport+Jasperreport实现报表导出

    总结来说,这个项目通过Struts2作为控制器处理用户请求,iReport用于设计报表模板,JasperReport负责生成报表,而Highcharts Export Server则提供了额外的图表导出能力。这种组合提供了一套完整的报表系统,可以满足...

    iReport-JasperReport 报表开发指南

    10. **实战演练**:通过实际案例,实践从设计到生成报表的完整过程,巩固所学知识。 通过深入学习《iReport-JasperReport 报表开发指南》,你将能够熟练地利用这两个工具为你的项目创建出专业且功能丰富的报表,...

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

    JasperReport则是一个强大的Java报表引擎,它能够处理这些JRXML文件,并根据提供的数据源生成报表。JasperReport支持多种输出格式,包括PDF、HTML、Excel、CSV等,这使得它非常适合于Web应用程序集成。 在整合...

    ireport-5.6.0 Jasperreport 报表工具 jar包大全

    "ireport-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...

    ireport+jasperreport API

    1. 模板设计与编译:在iReport中设计报表模板后,通过jasperReport API编译成.jasper文件,以便程序运行时动态加载和生成报表。 2. 参数和变量:理解报表参数和变量的区别,学习如何传递参数并使用变量进行数据运算...

    IReport与JasperReport开发报表经验总结

    综上所述,本文通过对“IReport与JasperReport开发报表经验总结”的详细解读,旨在帮助开发者更好地理解和解决在报表开发过程中可能遇到的各种技术难题。通过合理配置和实践,可以显著提高报表开发的效率和质量。

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

    4. 生成报表:运行Jasperreport引擎,传入数据和.jasper文件,生成最终的报表输出。 Jasperreport 的优势在于其灵活的数据绑定机制,可以支持多种数据源,包括 JDBC、CSV、XML 等。通过使用表达式和变量,开发者...

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

    ### CSDN技术中心 iReport 和 JasperReport 整合开发Web报表向导 #### 引言 在IT领域,特别是企业级应用开发中,报表工具的重要性不言而喻。随着技术的发展,各种报表生成工具应运而生,其中iReport与JasperReport...

    ireport和jasperreport的简单使用

    【ireport和jasperreport简介...总结来说,ireport和jasperreport提供了一套完整的报表设计和展示解决方案,适用于各种Java Web应用中,通过简单的配置和代码调用,即可实现动态生成和展示报表,极大地提高了开发效率。

    iReport-5.6.0 Jasperreport 报表

    7. **子报表和分组**:通过子报表功能,可以在一个主报表中嵌套其他报表,以呈现更复杂的结构。分组功能则可以根据特定字段对数据进行分类。 8. **变量和计算**:iReport支持定义变量,用于计算和存储报表中的值,...

    struts2+ireport+jasperreport报表设计简单示例

    使用ireport和struts2进行报表设计的简单示例,生成普通报表和饼图、柱状图。java工程的lib里包含丰富的jar包,且很多都是从各个网站下载的最新版本,文件夹内还包含一些ireport和jasperreport文档,适合刚入门学习...

    iReport+JasperReport教材两本以及demo

    这个项目可以帮助你了解JasperReport的使用方式,例如如何配置数据源、如何定义报表模板、如何在Java代码中调用报表引擎生成报表等。通过实践这些示例,你可以快速上手,将理论知识转化为实际操作技能。 学习...

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

    9. **子报表和嵌套报表**:了解如何使用子报表和嵌套报表来组织复杂的报告结构。 10. **报表样式和主题**:学习如何定制报表的样式,包括字体、颜色、边框等,以及创建和应用报表主题。 通过以上知识点的学习和...

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

    在iReport中,用户可以生成报表,包括静态报表和动态报表。静态报表不需要数据库连接,而动态报表需要连接数据库。用户可以点击左边的按钮生成静态报表,或者点击右边的按钮生成动态报表。 七、报表应用 iReport...

    iReport 和 Jasperreport整合开发web报表.rar

    `iReport`和`JasperReport`是两个在Java领域广泛使用的开源报表工具,它们在Web应用程序中尤其常见。本资料包"iReport 和 Jasperreport整合开发web报表.rar"提供了一个关于如何将两者整合到Web项目中的教程或示例。 ...

    原创:iReport&JasperReport开发手记(一) List报表开发与发布

    6. **生成和部署**:将设计好的报表保存为 .jrxml 文件,使用 JasperReports 库在 Java 应用中生成报表,并支持多种输出格式(如 PDF、Excel 等)。 #### 4. 总结 通过以上步骤,我们可以有效地利用 iReport 和 ...

Global site tag (gtag.js) - Google Analytics