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应用中常见的数据可视化方式,尤其在企业级应用中,报表系统扮演着至关重要的角色,用于展示、分析和打印数据。本文将深入探讨如何使用Java结合iReport工具来创建和展示复杂的报表。 ...
在IT行业中,报表系统是企业数据可视化的重要工具,它能够帮助用户理解并分析大量数据。本教程主要聚焦于使用JAVA和IREPORT来实现报表功能...总的来说,JAVA和IREPORT的组合为开发高效、灵活的报表系统提供了强大支持。
### jasperreport+ireport开发Java报表入门级教程 #### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 本教程旨在详细介绍如何使用iReport工具来制作报表的过程,特别适用于初学者。...
JasperReport和iReport是Java世界中非常流行的开源报表工具,它们被广泛用于生成复杂的业务报表和数据分析...手册中应包含了详细的步骤指导、示例代码以及常见问题解答,是学习和进阶JasperReport+iReport的宝贵资源。
### JasperReport+iReport 报表工具详细开发手册 #### 一、简介 JasperReport是一款强大的报表引擎,它能够解析`.jasper`报表定义文件,并最终生成用户友好的报表界面。iReport则是一款可视化的报表模板设计工具,...
本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...
- **报表库**: iReport支持报表库,可以复用已设计的组件和样式,提高开发效率。 **3. JasperReport工作流程** 1. **设计阶段**: 使用iReport创建jrxml模板,定义报表布局和数据源。 2. **编译阶段**: jrxml文件被...
在IT行业中,生成二维码是一项常见的任务,特别是在移动应用和物联网领域。这个案例是关于如何结合SpringMVC框架和iReport工具来实现二维码的生成。SpringMVC是Java Web开发中的一个强大框架,它提供了模型-视图-...
Java报表系统是软件开发中的重要组成部分,用于生成和展示数据的统计分析结果。在这个场景中,我们关注的是基于Java的报表工具——JasperReports和iReport。这两个组件结合使用,可以构建出强大的动态报表解决方案。...
**ireport制作jasper报表文件** 在IT行业中,报表生成是一项关键任务,它帮助企业分析数据、做出决策。IReport和JasperReports是两个强大的开源工具,用于设计和生成复杂的报表。本文将深入探讨如何使用IReport来...
以上是针对ireport+jasperreport开发中常见问题的解决方案,每个知识点都是报表设计中不可或缺的一部分,熟练掌握这些技巧将有助于提高报表开发的效率和质量。在实践中,还需要不断学习和尝试,以应对更多复杂场景下...
通过深入学习和实践,你将能够熟练地运用iReport,为你的业务系统增添强大的报表展示能力。提供的“iReport报表开发指南.pdf”文档将是你探索这一领域的宝贵资源,它会详细讲解每个步骤和技巧,帮助你成为报表设计的...
Jasperreport整合开发web报表向导2.doc"以及"iReport 和 Jasperreport整合开发web报表向导3.doc",你将能更深入地了解这一过程的具体实施细节,包括代码示例和常见问题解决策略。这些文档将帮助你更好地理解和实践...
总之,iReport 4.5.1作为一款强大的报表设计工具,它提供了一整套完善的设计和开发环境,帮助用户快速创建美观且功能丰富的报表,是JasperReports生态系统中不可或缺的一部分。通过深入理解和熟练使用iReport,用户...
开发人员可以使用iReport创建报表模板,通过JasperReports引擎动态填充数据,然后利用iText将报表导出为PDF或RTF等格式,以满足各种展示和分发需求。这些工具在企业级应用中尤其常见,因为它们能处理大量数据并提供...
#### 七、常见问题解决 1. **无法加载驱动**:确保已经正确安装了所需的数据库驱动,并将其添加到类路径中。 2. **报表布局错乱**:检查数据绑定是否正确,以及报表元素的位置是否设置得当。 3. **图表显示异常**:...
"iReport用户手册+教程.pdf"提供了详尽的指南,包括基础操作、进阶技巧和常见问题解答,是初学者的宝贵参考资料。 总的来说,通过这份iReport用户手册和教程,你将能够掌握如何使用iReport设计出美观、实用的报表,...
综上所述,掌握ireport与SpringMVC的集成,以及如何实现PDF和Excel的导出以及子报表功能,对于开发高效的企业级报表系统至关重要。在实践中,不断学习和积累经验,可以提升开发效率,满足复杂多样的报表需求。
通过这份详尽的iReport开发文档,开发者可以学习到如何设计和创建复杂的报表,利用其功能强大的工具集和灵活的数据处理机制,实现定制化的报表需求。无论是新手还是经验丰富的报表设计师,都能从中受益匪浅。