`
eggbucket1
  • 浏览: 81171 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

牛刀小试iReport

 
阅读更多

新建报表:菜单栏的File---NewDocument--ReprotName中设定报表名--OK
编译报表:菜单栏的Build--Compile
运行报表:菜单栏的Build--Execute


iReport的国际化
启动iReport之后,有时候它的窗口菜单栏呈现的是繁体汉字
这是由于其国际化没有做好,我们可以修改iReport,使其显示英文或简体中文
Options--选项--General--语言--选择英文即可
若想显示中文的话,那么选择第3个中文(中国)即可


添加静态文本
点击上方工具栏中的StaticText按钮然后在报表中拖动出一个矩形框即可
点中报表里的StatciText框右键选择Properties可以详细的编辑静态文本


预览报表的底层实现所应用的技术
选择完预览方式之后,在预览时,实际上都是由相应的组件来帮助我们完成的
比如转换PDF格式,它使用的是iText组件这是一个很有名的使用Java操纵PDF的工具
比如转换Office格式,它是使用Apache--POI组件来转化的


预览报表
iReport支持多种方式的预览,也就是说它可以转化为多种格式
我们预览时所看到的就是以最终呈现出来的报表的方式进行查看的
它默认的为JRViewerPreview预览,我们也可以选择其它的预览方式
编辑报表之后,需要先Compile报表,然后再Execute报表
另外,其中的Java2DPreview预览是非常炫的,预览时可以实现鼠标翻书的效果


通过报表向导新建报表
File--ReportWizard--接下来我们一一说明
Query:Connections/DataSources中选择定义好的数据源
SQLquery输入SQL语句,比如select * from person
Fieldsselection:左框会自动呈现表字段,右框就是用来指定显示在报表里面的字段
Group by...:指定按照哪个字段进行分组
Layout:指定报表模板,比如说我们选择classicC.xml经典的模板
Finish:此时会弹出compatibilitywarning兼容警告框,无需理会,直接点击确定即可


按照预览方式关联到程序
运行报表时会在下方OutputConsole中输出提示信息。如果提示如下信息的话
No external viewer is specified for this type of print.Set it in the Options pane.
指的是当前预览方式并没有关联到具体打开程序上,需要在选项面板中设置它
点击菜单栏的Options--Settings...--ExternalPrograms--配置打开方式


新建数据源
Data--Connections/Data Sources--New--Database JDBC connection
//iReport-2.0.5//lib//中已经自动为我们提供了连接数据库需要用到的JAR包了
若要连接其它数据库,而恰巧//iReport-2.0.5//lib没有提供相应的数据库驱动的话
我们可以自己将该数据库驱动拷贝到//iReport-2.0.5//lib中,然后重启iReport即可
此时iReport会自动将数据库驱动,也就是把连接数据库用到的JAR包加载进来了
Name:自定义数据源名字,比如mysql_connection
JDBCURL:输入Database后,点击后面Wizard按钮,按项会自动添充
Server Address:数据库服务器地址,比如localhost
Database:所连接的数据库名
User Name:连接数据库的用户名
Password:连接数据库的密码,我们可以点击下面的Test按钮测试连接


报表上的表达式
点中报表上$F{age}右键Properties--TextField--TextFieldExpression
在它的右侧的Opentheexpressioneditor按钮可以打开表达式编辑器
Text Field Expression中显示的就是绿色的$F{age}
这里F指的就是数据库里面的字段,{}中表示的就是字段名,不用加引号
表达式为绿色的则表示该信息是正确的,如果是蓝色的则表示该信息错误


PDF Preview的中文问题
若报表中含有中文,那么在以PDF Preview预览时,就可能会出现乱码或空白
这是由于iReport使用的是iText生成PDF的,而iText默认的是不支持中文的
所以要到http://itextpdf.sourceforge.net下载iText的支持亚洲文字的iTextAsian插件
然后把下载到的iTextAsian.jar拷贝到//iReport-2.0.5//lib中,再重启iReport
此时不要急着预览,还要修改一些参数,点中报表上含有中文的StaticText框
右键Properties--Font--将PDFFontName改为STSong-Light字体
接着将最下方PDFEncoding改为UniGB-UCS2-H(Chinese Simplified)即可
并且这个弹出的Properties对话框,没有确定按钮,修改完参数后即立刻生效
另外:关于iText的学习,大家不用去买书,直接在网上搜些资料就可以了
此外:Manning出版社出版的《iTextINACTION》的也是唯一的一本iText方面的书


定制$F{field}的显示
默认$F{field}会显示所有字段的值,我们也可以决定它显示某一个字段值
选中$F{field}右键Properties--Common--Printwhenexpression框
可以在该框中输入一个返回布尔值的表达式,即返回true时,才打印字段值
比如说我们想让报表打印username的值不是zhangsan的所有人的名字
则可以输入new java.lang.Boolean(!"zhangsan".equals($F{username}))


真正开发时建立报表的方式
在真正开发中建立报表时,报表向导用的并不是很多
这是因为报表向导存在一些局限性,我们只能按照它的一些模板去定制报表
实际上报表是根据客户的要求去定制的,而模板通常是不符合要求的
所以,我们通常会从新建普通报表开始:选择File--New Document


普通报表的主窗体的Band释义
TitleBand:仅仅显示在整个报表的第一页的最上面。类似于一本书的书名
除第一页外的所有其它页面中都不会出现Title band中的内容
pageHeaderBand:显示在整个报表的所有页面的最上端。类似于Word的页眉
但是在报表第一页中,它的内容将显示在Title Band的下面
pageFooterBand:显示在所在页面的最下端。类似于Word的页脚
lastPageFooterBand:即尾页的页脚,仅仅显示在最后一页脚处
此时最后一页将不再显示pageFooter band
DetailBand:即报表内容段,在Detail Band中设计报表中需要重复出现的内容
并且Detail band中的内容会显示在每一页中。类似于Word的正文
columnHeaderBand:针对Detail Band的表头段。一般在该段中画报表的表头
columnFooterBand:针对Detail Band的表尾段
SummaryBand:表格的合计段。出现在整个报表最后一页的Detail band后面
一般用来统计报表中某一个或某几个字段的合计值

分享到:
评论

相关推荐

    iReport-5.1.0和iReport-5.6.0

    iReport-5.1.0和iReport-5.6.0

    ireport子报表嵌套

    iReport 子报表嵌套技术详解 iReport 子报表嵌套技术是 ireport 提供的一种高级功能,通过子报表技术我们可以创建复杂的报表,实现多对一的数据展示问题。在本文中,我们将通过 ireport 子报表技术,实现自有房产...

    Jasperreport牛刀小试

    1.用ireport软件设计好报表,生成扩展名是".jrxml"和".jasper"文件。 2. src/main/java/com/jasper/example下面是main函数运行jasper文件 参考网站:http://blog.csdn.net/zhouyuanlinli/article/details/8510088 3....

    iReport-5.6.0.rar

    iReport是一款强大的开源报表设计工具,它主要用于创建复杂的SQL查询并将其转化为美观的报表。iReport 5.6.0是其一个重要的版本,尤其在中文支持方面做出了显著的改进,确保了在设计报表时可以顺利地使用中文字体,...

    iReport-5.1.0.dmg iReport MAC版

    iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。本资源是MAC版本的iReport iReport-5.1.0-windows-installer MAC版

    iReport-5.0.1-windows-installer.exe iReport报表开发工具

    iReport是一款强大的报表开发工具,尤其在Java应用领域中被广泛应用。它允许开发者设计复杂的报表,包括表格、图表、文本和图像,支持多种数据源,如数据库、XML、JSON等。iReport是JasperReports库的配套设计工具,...

    Ireport 的 JAR包

    【标题】"Ireport的JAR包"是一个包含多个组件的集合,主要用于报表设计和开发。IReport是一款基于Java的开源报表工具,它允许开发者通过直观的用户界面创建复杂的SQL查询,设计美观的报表,并将其集成到Java应用程序...

    iReport5.6版本。加iReport下载地址

    iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。 iReport的遵循AGPL自由开源协议,在SourceForge.net开源社区发布

    免费下载iReport-5.0.0.rar

    iReport是一款功能强大的开源报表设计工具,主要用于创建和设计基于JasperReports的复杂报表。它以其用户友好的界面和丰富的特性集,深受Java开发者和数据分析师的喜爱。在本压缩包"iReport-5.0.0.rar"中,包含的是...

    iReport-2.0.5免安装版

    iReport是一款强大的报表设计工具,尤其在Java世界中广受欢迎,因为它与JasperReports库紧密集成,用于创建复杂的报表和仪表板。这个“iReport-2.0.5免安装版”是该软件的一个便携版本,无需进行复杂的安装过程,...

    iReport-4.7.1.zip

    iReport是一款强大的开源报表设计工具,专为生成和编辑jasper格式的报表而设计。它在Java环境下运行,与JasperReports库紧密集成,使得开发者能够轻松创建复杂的报表布局,包括表格、图表、文本和图像等元素。...

    iReport-4.5.1.zip

    iReport是一款强大的报告设计工具,尤其在Java世界中广受欢迎,因为它可以与JasperReports库无缝集成,用于创建复杂的报表和图表。iReport 4.5.1是该软件的一个版本,它提供了一种免安装的下载方式,使得用户可以在...

    ireport最全打印归纳

    iReport 最全打印归纳 iReport 是一个基于 Java 语言编写的报表引擎,用户可以按照它制定的规则编写一个 XML 文件,生成各种格式的文件,包括 PDF、HTML、XML、XLS、CSV 等。iReport 是报表的设计部分,界面设计是...

    Ireport

    标题"Ireport"指的是开源报表设计工具iReport,它是一个用于创建JasperReports的图形化界面工具。iReport允许用户设计复杂的报表布局,包括表格、图表、文本框等元素,并能够与Java应用程序、Web应用程序以及数据库...

    ireport控制分页显示

    在探讨“ireport控制分页显示”的主题时,我们深入解析如何在iReport设计工具中实现每页固定记录条数的分页显示功能。iReport是JasperReports的一部分,一个强大的开源报表工具,广泛用于Java应用程序中生成各种复杂...

    iReport-4.0.1.zip

    《iReport 4.0.1:报表设计与开发的利器》 iReport是一款功能强大的报表设计工具,尤其在Java应用程序中广泛使用。本压缩包文件"iReport-4.0.1.zip"包含了该版本的完整安装程序,是开发者们进行报表设计的重要资源...

    iReport-5.6.0-designer03

    iReport是一款强大的报表设计工具,尤其在Java平台上广泛使用,它是Jaspersoft Studio的前身。5.6.0是其一个稳定版本,提供了丰富的报表设计功能。本压缩包"iReport-5.6.0-designer03"包含了该版本的多个组成部分,...

    iReport汉化包

    iReport是一款强大的报表设计工具,尤其在Java平台上广泛使用,它是JasperReports库的一个配套工具。这个"iReport汉化包"是专为解决iReport英文界面语言障碍而设计的,使得中国用户能够更加方便地使用这款软件。...

    iReport 报表、子报表、主从报表、合计、实例解析

    iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...

Global site tag (gtag.js) - Google Analytics