`
wanglihu
  • 浏览: 918209 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

IReport与JasperReport开发详解

阅读更多
IReport与JasperReport开发详解一1、简介:        Jasperreport是一个报表制作工具,用户须按照它编写的规则编写一个XML,然后得到用户所要的报表文件。 Jasperreport程序库是一个灵活,功能强大的报表产生工具,可以以PDF, HTML或XML等多种形式产生报表, 并支持CSV, XLS,等格式报表。该引擎由java编写,支持多种形式应用程序产生动态报表。打印的报表文档,Jasperreport是按照一个预定义的xml文档来组织报表的数据, 这些数据来源多样,包括关系数据库、java容器对象,后面我们将介绍,用户通过简单的接口来实现数据源与报表引擎的使用。        首先我们所用到的IReport的版本是:"iReport 0.4.1";JasperReport的版本是:"jasperreports 0.6.5".目前IReport支持asperreports 0.6.0到0.6.4之间的版本包括0.6.0.和0.6.4版本身。 1.运行环境         JDK要求最低1.2.2 或更高版本。 2.Jasperreport的工作方式(图片来源:http://ireport.sourceforge.net/cap3.html#3.1)         用户通过使用IReport设计好报表后,得到一个XML文件(以.jrxml结尾的),编译后生成jasper文件(以.jasper结尾),最终要使用的是编译后的*.jasper文件3.IReport        3.1.1 将IReport0.4.1解压后在目录中会有一个名为:"iReport.bat"的批处理文件,双击运行它(如图:)。         3.1.2 IReport运行起来后的主界面如下图:         3.1.3 制作基于SQL Server数据库的一个报表(静态的报表制作在网上很多,在这里不作说明), 首先选中File菜单(如图), (图1)选取中New Document创建一个新报表(也可以选Report Wizard报表向导来生成报表,现在暂不谈),也可以点击图标, 来新建报表。         3.1.4 真写报表属性         在"Report Name"真入报表名字,在"Page size"区内选择你所要用的纸张及尺寸,我们在这里选择默认参数, 在网上很多资料介绍须要修改"i18n"选项卡中的"XML Encoding",改为"GB2312",默认参数为" UTF-8",并且IReport并没有提供该选项,此选项我们并没有去修改它仍然为"UTF-8",如果你认为有必要可以手动输入"GB2312".然后点击OK.主界面变为:        3.1.5 设置数据源,单击菜单"DataSource",选中"Connections/DataSources"出现如下对画框,单击"New"设置数据源         单击"New"后,弹出对画框,设置连接属性(如图:),选择你的数据源("Type of Connection/DdataSource"), 里面有JavaBean,XML,JDBC等数据源,我们选择JDBC数据源,数据源名字"Name",可以任意输入你喜欢的名字。在"JDBC Driver "下拉列表框中选择数据库连接驱动, 我们选择连接SQL Server类开的如图,连接JDBC的URL,它会自动为你填上。在"Server Address"输入框中输入服务器地址。在"DataBase"输入框中填写你要使用的 数据库名字.以及填上你登陆数据库的用户名"UserName"和密码"Password",然后点击密码输入框中边上的"Save Password"保存密码,接着点 击"Wizard"将你的登陆信息更新到"JDBC URL"中 ,现在我们应该作一个对数据库的连接测试,看看设置是否正确        点击右下角的"Test", 如果测试成功后会弹出        否则就会弹出连接错误对话框(如图) 这时你就要检查你的设置参数是否正确,以有数据库的安全登陆方式。未完待续    FAQ        1.生成报表时中文产生乱码?             JasperReport的中文处理,须要一个亚洲语言包" iTextAsian.jar,"话到IReport下的lib目录中;然后修改报表的"PDF Font Name"将其改为"STSong-Light",再则是修改"PDF Embedded PDF Encoding" 将其改为"UniGB-UCS2-H(Chinese Simplified)" ,这样就可以解决JasperReport的中文问题了(针对PDF设置的,对Excel也许要少一些,不过这样设置同样也能显示为中文,是不爱引响的)。        2.报表编译时产生NoClassDefFoundException异常?             在代码处理JasperReport时出现该异常,是因为在引用JasperReport的一些jar文件不完整,因工作忙我的处理方式是将JasperReport目录下的Demo ample\webapp\WEB-INF\lib\所有的jar文件,全引用了,以防不测,同时也没有时间去过多的深究。一定会有一些不必要的包被引用了,如果你有时间可以看一下,再将不必要的jar去掉。        3.另存为PDF时出现UnisupportEncodingException异常?             在报表设计的过程中难免会有小错误,这是因为没有改变"PDF Font Name"应改为"STSong-Light".  下载相关:        IReport下载地址:http://ireport.sourceforge.net        JasperReport下载地址:http://jasperreports.sourceforge.net        iText亚洲语言包下载地址:http://www.lowagie.com/iText
分享到:
评论

相关推荐

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

    1. **iReport与JasperReport的关系**: iReport 是 JasperReport 的一个可视化设计工具,用于创建 JasperReport 报表模板。它提供了直观的图形用户界面,帮助用户设计复杂的报表布局,包括静态文本、图表、图像、...

    ireport+jasperreport API

    《ireport+jasperreport API 报表开发指南》 在IT行业中,报表系统是数据分析和决策支持的关键组成部分。ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从...

    iReport&JasperReport学习教程--内含四套(PDF版)

    iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...

    IReport & JasperReport

    【IReport与JasperReport详解】 IReport与JasperReport是Java世界中广泛使用的报表设计工具和报表引擎,主要用于创建复杂、美观的静态和动态报表。这两个组件在企业级应用中发挥着至关重要的作用,帮助开发者生成...

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

    描述部分与标题相同,"ireport-5.6.0 Jasperreport 报表工具 jar包大全",进一步确认了提供的资源是一个包含iReport和JasperReport相关jar文件的集合,可能包括了所有必要的库和依赖,使得开发者能够构建和运行复杂...

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

    1. **iReport与JasperReport的关系与整合**: iReport是一款用于设计JasperReport报表的可视化工具,它允许用户通过图形化界面创建和编辑报表模板。JasperReport是底层的报表引擎,负责解析由iReport生成的模板文件...

    JasperReport+iReport报表开发手册.pdf

    ### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...

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

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

    JasperReport + IReport 开发文档

    **JasperReport与IReport开发文档概述** JasperReport和IReport是两个强大的开源报告工具,主要用于生成复杂的业务报表和数据分析。JasperReport是核心库,提供了报告设计和渲染功能,而IReport则是JasperReport的...

    JasperReport+iReport报表开发手册.zip

    它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助...

    MyEclipse iReport JasperReport Struts2.doc

    本文将介绍如何在MyEclipse中使用iReport和JasperReport结合Struts2框架来开发报表。MyEclipse是一款强大的Java集成开发环境,而iReport是一款基于JasperReport的报表设计工具,Struts2则是一个流行的Java web应用...

    JasperReport与iReport的配置与使用

    **JasperReport与iReport详解** JasperReport和iReport是Java世界中广泛使用的报表设计和生成工具,尤其在企业级应用中,它们为数据可视化提供了强大的支持。JasperReport是一个开源的报告库,它允许开发者创建复杂...

    Jasperreport+ireport学习笔记4

    ### JasperReport与iReport复合报表深度解析 #### 引言 在报表开发领域,JasperReport因其强大的功能和灵活性而受到广泛青睐。结合iReport工具,开发者能够更加便捷地设计和生成复杂报表。本文旨在深入解析...

    jasperreport 与ireport 的配置与使用

    **JasperReport与IReport配置与使用详解** 在Java开发领域,报表生成是不可或缺的一部分,JasperReport和IReport作为一套强大的开源报表工具,被广泛应用于J2EE项目中。本文将详细介绍JasperReport和IReport的配置...

    jasperreport iReport一些相关资料

    **JasperReport与iReport详解** JasperReport和iReport是两个密切相关的开源工具,用于创建复杂的报告和数据可视化。JasperReport是一个Java库,它允许开发者生成动态的、交互式的报告,而iReport则是JasperReport...

    IReport报表制作详解

    【IReport报表制作详解】 IReport是一款开源的报表设计工具,它是JasperReports库的一部分,主要用于设计复杂的报表模板。这款工具允许用户通过直观的图形界面创建、编辑和管理报表,无需编写任何代码,大大简化了...

    ireport报表制作步骤详解.pdf

    ### iReport报表制作步骤详解 #### 一、iReport与JasperReports简介 iReport是一款由开源社区sf.net提供的免费软件工具,它主要用于通过可视化方式设计并生成JasperReports所使用的报表格式文件。由于...

    iReport4.5.1使用详解

    而iReport是与JasperReport配套的开源软件,专门用于通过可视化界面设计JasperReport所需的报表模板。iReport提供直观的拖放功能,使得创建复杂的报表变得简单易行。 ### 安装JasperReport和iReport4.5.1 1. **...

Global site tag (gtag.js) - Google Analytics