一、以下是我使用时的一些准备工作,我用的是3.7.1版本,数据库为oracle
1、导入oracle架包:可能原先的界面中找不到架包导入功能,这样就先“窗口”->“服务”,然后在服务里导入
2、然后配置数据源:打开界面中的 Report DataSources ,配置界面就不说了,不过记得“Test”下,看下是否成功
3、配置sql:这个需要新建了report之后才有,在新建页的顶部。在配置sql时注意不要分号“;”哦,当然可以选择需要的列,也可以使用传入的值,等等。多点下,看看效果就知道了
二、下面说下怎么使用ireport的动态对象变量、参数、字段
·字段(Fields):是数据库抽取出来的,希望在报表中出现的数据库内容。
比如一个ID的所有值。$F{ filedsName }
用法:点开sql编辑框,选择即可。
·参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在
报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。
$P{ parameterName }
用法:在Parameters中创建一个新的参数
然后在sql中使用:
SELECT * FROM bugs where proname=$P{ProjectName} order by proname,modulename
·变量(Variables):这是报表中一些逻辑运算的表现,比如统计值。
$V{ variablesName }
用法:在Variables中创建一个新的参数,然后拖进报表即可。
·动态SQL:$P!{param},注意 如果在sql中不是值,而是sql内容 ,你如果直接使用$P{}这种就会出错,例如:你定义一个参数SQLSTR,内容为:select * from,而在sql编辑处应该引用$P!{SQLSTR} a(表名),则正确,如果用$P{}则出错。
值得一提的是,这个参数必须要有默认值。
用法:直接在sql编辑框引用即可($P!{参数名称})
下面一句是网上拷贝来,不是很懂
$P!{PARAM} 引用名为PARAM的参数;这个特殊的语法仅能用于report的查询中(难道还有insert、update语句?)。它允许插入参数的内容到查询字符串中。例如,它能被用于创建一个带通过参数来指定WHERE条件的动态查询。
·$R{keyName} 在resource bundle中检索带keyName关键字的字符串。本人没用过。
三、报表结构(最好自己实践下)
·Title:报表头[只在第一页的最上面显示] 每个报表一般会有一个名字,比如×××销售报表,title就是搁置这个
名称的最好地方了,当然你也可以根据需要搁置在合适的地方。
·pageHeader:页头[每一页都会显示] 报表的一些公共要素,比如页码、创建时间、创建人等信息放置
在这里是比较好的选择。
·columnHeader: [和columnFooter作用差不多,columnHearder在detail之前显示]无可非议的这里是放置列的名称,记住不是列数据。
·Detial:[需要循环显示的东西在此处写]放置需要循环的数据,比如销售记录数据。
·columnFooter:[展示在循环显示的下面]具有循环的$V{PAGE_COUNT}当前记录放置列级别的统计计算值或是列的说明。
·pageFooter:报表尾[最后一页的最下方显示]放置页级别的统计值或是页的说明。
·Summary: [此处用于做统计,显示的话用处不大]可能需要对几页(你的报表可能有几个页组成)的统计值。比如
50个销售记录共占用了3页,那么放置这些统计记录的统计值最好的地方就是
summary。
·groupHeader:每个表的内容可能需要根据某个属性进行划分显示内容和计算
内容,比如希望以月份为单位每组分开显示销售记录,那么就可以定义一个组(组
的定义参考后文),groupHeader就是放置组说明或是组标志最好的地方。
·Groupfooter:放置组的统计或是说明
四、中文问题
参考:http://azrael6619.iteye.com/blog/722756
分享到:
相关推荐
首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可。安装完成后,通过调整语言设置,可以在“工具”>“选项”>“语言”中选择“中文(中国)”,使得界面变为简体中文,便于中文用户操作。 ...
6. **详细说明**:提供的详细说明可能涵盖了如何构建JavaBean,如何在iReport中设置数据源,以及如何调试和运行报表。这些步骤通常包括代码示例、屏幕截图和逐步指导,帮助你理解整个过程。 7. **应用示例**:这个...
标题“iReport快速使用说明(图文介绍)”指的是一个关于iReport工具的教程,iReport是一款开源的报表设计软件,广泛应用于Java EE项目中,特别是与JasperReports结合使用时,可以方便地设计和生成复杂的报表。...
### iReport使用教程详解 #### 一、iReport简介 iReport是一款用于生成JasperReports报表的可视化开发工具。JasperReports本身是一个强大的报表引擎,能够根据用户定义的设计规则生成各种格式的输出文件,如PDF、...
### Ireport 和 JasperReport 使用说明 #### Ireport 使用前准备 **1.1 下载 JDK** JDK(Java Development Kit)是开发 Java 应用的基础工具包,对于使用 Ireport 来说至关重要。建议下载 1.4.2 以上的版本。安装...
【标题】"一个简单的ireport示例(含CHART)" 涉及的主要知识点是使用iReport设计工具创建带有图表的报表。iReport是一款开源的报表设计工具,广泛用于Java应用程序,特别是与JasperReports库配合使用,生成各种复杂...
iReport是一款强大的报表设计工具,尤其在Java平台上广泛使用,它可以与JasperReports库结合,帮助开发者创建复杂的报告和图表。在这个"iReport生成二维码的案例"中,我们将深入探讨如何利用iReport来生成二维码,这...
`JasperReport+iReport简单使用总结.docx`文档很可能是对这个过程的详细说明,包括如何创建报表模板,设置编码,选择字体以及如何在Java代码中调用报表引擎进行PDF生成。 5. **Ireport工具使用**:`iReport-5.6.0-...
"Readme-中关村在线ZOL.htm"是官方提供的使用指南或说明文档,用户可以通过它获取更详细的使用信息。"用户手册.pdf"则提供了详细的用户指南,解答用户在使用过程中可能遇到的问题。"etc"、"jrxml"、"bin"、"fonts...
iReport 支持与多种数据库的连接,使得数据源的配置变得简单。它需要 Java 2 SDK 1.5 或更高版本才能运行,并且通常与 JDK 完整安装一起使用。 在 iReport 中,有三个关键元素用于构建报表: - **字段(Fields)**...
iReport 的安装过程相对简单,这里我们以版本 iReport 0.5.1 (发布日期:2005年8月27日)为例进行说明: 1. **下载安装包**:首先从官方网站或可信源下载 iReport 的安装包。 2. **解压安装包**:将下载好的安装包解...
**IReport技术手册PDF+DOC** IReport是一款强大的开源报表设计工具,主要用于生成Java应用程序中的动态报告。...无论是开发简单的单列打印报表,还是复杂的交互式分析报告,IReport都是一个值得信赖的工具。
以下是对iReport安装环境及创建新报告流程的详细说明: **1. 安装iReport** 首先,你需要从官方网站或第三方软件下载网站获取iReport的安装包。推荐版本是4.5.0,因为它是稳定且功能丰富的版本。下载完成后,执行...
1. **早期版本**:早期版本的ireport主要关注于基本报表设计功能的实现,包括简单的表格布局、数据填充等。 2. **中期版本**:随着技术的发展,中期版本的ireport增加了更多高级特性,比如图表绘制、复杂表达式支持...
【知识点详细说明】: 1. **iReport简介**: iReport是一款开源的报表设计工具,它基于Java Swing开发,支持XML格式的JRXML报表定义,是JasperReports库的主要设计工具。通过iReport,开发者可以创建、编辑和预览...
以下是一个简单的示例,展示了如何使用`JRTxtExporter`导出报表。首先创建BufferedOutputStream,然后从数据库获取Connection,创建HashMap存储参数,最后通过`JRTxtExporter`将报表导出为TXT格式并写入到输出流中。...
4. **数据源和查询**:说明如何连接到不同的数据源,编写SQL查询来获取数据,以及如何在报表中使用这些查询结果。 5. **样式和格式化**:探讨如何应用样式表(CSS)和内置样式来控制报表的外观,包括字体、颜色、...
最近在学习IReport4.5方面的知识,但是在网上有很多的资料,但是资料的说明都是3.X版本或者是更早版本的。 在学习的过程中遇到很多的问题,在这里不一一列出了,现在这个小实例就是关于iReport自带的打印功能,版本...
描述中提到"包含一部分简单应用,一个小demo",意味着这份资料可能包含了iReport的基本使用方法以及一个实际的演示项目,可以帮助用户快速上手并理解其工作原理。 **标签"ireport api"** 标签"ireport api"指向的...