`

Jasper+ireport开发报表系统常见问题

阅读更多

1.安装:iReport的安装从3.0.0开始变得非常简单,你只需下载以后解压,点击bat文件或exe文件

   ,如果报错的话可能是你的JDK版本或是JDK配置问题。

 

2.需要的jar包:

                      a.为保证编译及生成的报表文件生成结果都是正确的,你需要确保JasperReports和iReport

                          的版本是一致的,例如3.0.0的JasperReports对应3.0.0的iReport

                       b.保证iReport的lib文件夹下面含有itext-1.1.jar和iTextAsian.jar这两个包,他们是用于

                         设置PDF的文件的亚洲字体。

                       c.进行web开发的时候将iReport中的jasperreports-3.0.0.jar文件copy到lib目录下即可。

 

3.web开发:

                   a.获得JDBC连接:Connection con =(这里可以从Spring或Hibernate中获得,直接用JDBC生成也可),

                   b.填充参数:在数据库查询或变量标题中会使用到参数,生成的Jasper文件在生成具体报表文件的时候

                      需要对其中的参数进行赋值:

                      Map props = new HashMap();

                      props.put("name", new String("name")); 

                   c.对JasperReports进行管理:

                    JasperCompileManager(将xml文件编译成jasper文件)

                    JasperFillManager(根据参数和数据源填充jasper文件或JasperReport产生JasperPrint对象)

                    JasperPrintManager(直接输出进行打印)

                    JasperExportManager(将JasperPrint对象导出为PDF或XLS、Html文件)----建议多采用这个进行管理

                    JasperRunManager(相当于先进行JasperFillManager的填充,再进行JasperExportManager的导出)

4.典型案例

  ServletContext servletContext =ServletActionContext.getServletContext();//获得服务器容器对象
  File reportFile = new File(servletContext.getRealPath("Template/"+jaspername));
  Map parameters = new HashMap();
  java.sql.Connection conn =iniconn();//获得数据库连接
  JasperPrint jasperPrint=JasperFillManager.fillReport(reportFile.getPath(),parameters,conn);
  JRXlsExporter exporter = new JRXlsExporter();//创建实例
  String endfile=jaspername.substring(0, jaspername.length()-7);//导出文件路径和文件名
  exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);//设置参数
  exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,

                                      servletContext.getRealPath("/Report/Excel")+"/"+endfile+".xls");
  exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
  exporter.exportReport();//导出报表
  conn.close();

5.iReport设计报表注意事项:

   1.画线。    如果需要画线,就选中该字段,右击->属性->Border,建议每个字段的左边和下边画上线,最后一字段就

                   左边、下边和右边都画上线,这样就不会看上去两根线重复。
   2.自动变量。如果需要增加一个自动增加的序号,可在预览->报表变量,随便起个名字,变量类型选择

                     java.lang.Integer,Caculation type选择Count,Reset type选择Report,其余的默认,

                     完了以后把该变量拖拉到你喜欢的位置设计下就OK了。
   3.自动换行。如果不处理一下,有些字段的内容太长了就会显示不全。选中该字段,右击->属性,

                     在Text Field把Stretch with overflow勾上。同时把该行所有的字段选上,右击->属性,

                     在Common的Stretch Type选择Relative to tallest object。

   4.快速整理和对齐报表元素:
      4.1.点击随便一个要对齐的元素,左边的文档结构列表里相应的report session会打开
      4.2.用shift键选择该session里的所有元素(快速批量选择所有元素)
      4.3.ctrl+shift+l, ctrl+shift+向上箭头(左对齐和上对齐,都会向第一个选择的元素看齐)
      4.4.同时选择多个元素然后点选属性批量修改。

   5.报表分组:

      5.1.为保证你的报表数据按一定的规律逐个打印出来,你需要对报表进行分组,比较典型的有一对多的关系输出。

      5.2.加入A和B的关系是一对多的,我们希望按照部门来输出人员的信息;

      5.3.select 部门.name 部门.ID 员工.name 员工.message  from 部门,员工 where 员工.部门ID=部门.ID

      5.4.选择分组 编辑->新建报表组向导->填写名字、从结果属性中选择报表对象->next 两下

      5.5.在grouphead中拉进去你希望显示的组头,中间显示循环的组成员部分,groupfoot显示报表底部信息.

      5.6.运行iReport即可得到你想要的结果了。

  6.一般操作:
      6.1.iReport3.0.0可以在设计的时候进行copy和剪切,容易出错,在实际设计报表的时候不建议使用。

      6.2.图表显示数据的选择:序列表达式(多少个),类别表达式(类别名称),数值表达式(用于生成图表,只能是数字)
      6.3.在子报表中使用数据库连接:$P{REPORT_CONNECTION},这个参数记录这一个与这个报表相对的

            java.sql.Connection的对象,一般在子报表中可以直接利用它来建立数据库连接和查询。

      6.4

分享到:
评论

相关推荐

    java+ireport报表开发实例

    Java+iReport报表开发实例是Java应用中常见的数据可视化方式,尤其在企业级应用中,报表系统扮演着至关重要的角色,用于展示、分析和打印数据。本文将深入探讨如何使用Java结合iReport工具来创建和展示复杂的报表。 ...

    JAVA+IREPORT实现报表功能

    在IT行业中,报表系统是企业数据可视化的重要工具,它能够帮助用户理解并分析大量数据。本教程主要聚焦于使用JAVA和IREPORT来实现报表功能...总的来说,JAVA和IREPORT的组合为开发高效、灵活的报表系统提供了强大支持。

    jasperreport+ireport开发java报表入门级教程

    ### jasperreport+ireport开发Java报表入门级教程 #### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 本教程旨在详细介绍如何使用iReport工具来制作报表的过程,特别适用于初学者。...

    JasperReport+iReport报表工具详细开发手册

    JasperReport和iReport是Java世界中非常流行的开源报表工具,它们被广泛用于生成复杂的业务报表和数据分析...手册中应包含了详细的步骤指导、示例代码以及常见问题解答,是学习和进阶JasperReport+iReport的宝贵资源。

    JasperReport+iReport报表工具详细开发手册.pdf

    ### JasperReport+iReport 报表工具详细开发手册 #### 一、简介 JasperReport是一款强大的报表引擎,它能够解析`.jasper`报表定义文件,并最终生成用户友好的报表界面。iReport则是一款可视化的报表模板设计工具,...

    jasperreport ireport开发java报表入门级教程(完整版).rar

    本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...

    jasperreoprt+ireport学习笔记.rar

    - **报表库**: iReport支持报表库,可以复用已设计的组件和样式,提高开发效率。 **3. JasperReport工作流程** 1. **设计阶段**: 使用iReport创建jrxml模板,定义报表布局和数据源。 2. **编译阶段**: jrxml文件被...

    SpringMVC+iReport生成二维码的案例

    在IT行业中,生成二维码是一项常见的任务,特别是在移动应用和物联网领域。这个案例是关于如何结合SpringMVC框架和iReport工具来实现二维码的生成。SpringMVC是Java Web开发中的一个强大框架,它提供了模型-视图-...

    java报表jasperReports+ireport

    Java报表系统是软件开发中的重要组成部分,用于生成和展示数据的统计分析结果。在这个场景中,我们关注的是基于Java的报表工具——JasperReports和iReport。这两个组件结合使用,可以构建出强大的动态报表解决方案。...

    ireport 制作jasper报表文件

    **ireport制作jasper报表文件** 在IT行业中,报表生成是一项关键任务,它帮助企业分析数据、做出决策。IReport和JasperReports是两个强大的开源工具,用于设计和生成复杂的报表。本文将深入探讨如何使用IReport来...

    ireport+jasperreport开发中问题解决方案

    以上是针对ireport+jasperreport开发中常见问题的解决方案,每个知识点都是报表设计中不可或缺的一部分,熟练掌握这些技巧将有助于提高报表开发的效率和质量。在实践中,还需要不断学习和尝试,以应对更多复杂场景下...

    iReport报表开发指南

    通过深入学习和实践,你将能够熟练地运用iReport,为你的业务系统增添强大的报表展示能力。提供的“iReport报表开发指南.pdf”文档将是你探索这一领域的宝贵资源,它会详细讲解每个步骤和技巧,帮助你成为报表设计的...

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

    Jasperreport整合开发web报表向导2.doc"以及"iReport 和 Jasperreport整合开发web报表向导3.doc",你将能更深入地了解这一过程的具体实施细节,包括代码示例和常见问题解决策略。这些文档将帮助你更好地理解和实践...

    iReport-4.5.1(jasper视图编辑工具)

    总之,iReport 4.5.1作为一款强大的报表设计工具,它提供了一整套完善的设计和开发环境,帮助用户快速创建美观且功能丰富的报表,是JasperReports生态系统中不可或缺的一部分。通过深入理解和熟练使用iReport,用户...

    ireport itext jasper-compiler

    开发人员可以使用iReport创建报表模板,通过JasperReports引擎动态填充数据,然后利用iText将报表导出为PDF或RTF等格式,以满足各种展示和分发需求。这些工具在企业级应用中尤其常见,因为它们能处理大量数据并提供...

    JasperReports结合Ireport报表制作教程

    #### 七、常见问题解决 1. **无法加载驱动**:确保已经正确安装了所需的数据库驱动,并将其添加到类路径中。 2. **报表布局错乱**:检查数据绑定是否正确,以及报表元素的位置是否设置得当。 3. **图表显示异常**:...

    iReport+用户手册+教程

    "iReport用户手册+教程.pdf"提供了详尽的指南,包括基础操作、进阶技巧和常见问题解答,是初学者的宝贵参考资料。 总的来说,通过这份iReport用户手册和教程,你将能够掌握如何使用iReport设计出美观、实用的报表,...

    ireport+springMVC 导出pdf excel 子报表

    综上所述,掌握ireport与SpringMVC的集成,以及如何实现PDF和Excel的导出以及子报表功能,对于开发高效的企业级报表系统至关重要。在实践中,不断学习和积累经验,可以提升开发效率,满足复杂多样的报表需求。

    iReport开发文档

    通过这份详尽的iReport开发文档,开发者可以学习到如何设计和创建复杂的报表,利用其功能强大的工具集和灵活的数据处理机制,实现定制化的报表需求。无论是新手还是经验丰富的报表设计师,都能从中受益匪浅。

Global site tag (gtag.js) - Google Analytics