admin 管理员组文章数量: 1086019
2024年4月20日发(作者:单片机和plc哪个前景好)
一、iReport简介
说到iReport不得不先介绍Jasperreport,Jasperreport是一个报表制作程序,
用户需要按照它制定的规则编写 一个XML文件,然后得到用户需要输出的格式
文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。而iReport就
是一个制 作Jasperreport的XML文件的可视化开发工具。只是一个UI。
二、安装说明
2.1 基本安装
现在最新的版本是iReport 0.5.1 (Aug 27, 2005).
下载后解压然后在根目录双击就可以用了,但是为了可以使用
external ttf font还必须要把 iReport-0.5.1/fonts 加到环境变量里面去。
2.2 了解制作报表用的包
下载后到到 iReport-0.5.1/lib 里看看,你就可以发现iReport的真面目了。
(1)
jasperreports 是iReport的核心内容。它是一个强力的报表产生工具,他有能
力描述丰富内容到屏幕上、到打印机或到PDF, HTML, XLS, CSV和XML文件。它
完全用Java编写的,并可在各种Java应用(包括J2EE或WEB应用)中用来产
生动态内容。它的主要目的是以一种简单而灵活 的方式来帮助创建导向的页面。
JasperReports组织根据在一个XML文件中定义的报表设计通过JDBC来接受来
自一个关系数据库中的数据. 为了以数据来填充报表,报表设计必须首先被编
译。
jasperreports的官方网站:/
(2)
iText是一个开放源码的Java类库,是用来生成PDF文件的。
iText的官方网站:
如果要在生成的pdf文件显示中文等亚洲字符,还必须下载itext的亚洲字符包。
tTextAsian的官方下载地
址:/downloads/
(3)
jfreechart是一款免费的、功能强大的统计图生成工具,可以直接生成PNG,JPG
等各式的文件。
这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分
布图、混合图、甘特图以及一些仪表盘等等。
jfreechart的官方下载地址:/jfreechart/
(4)
JCommon 是一组有用的classes集合.它已经用在JFreeChart,JFreeReport与其
它项目上. 这个类库包含了以下功能: 文本工具类(text utilities), 用来显
示关于应用程序信息的用户界面类,布局定制管理器,一个日期选择面板,序列化
工具类,XML解析器支持类.
jcommon的官方下载地址:/jcommon/
(5)
Apache 的Jakata项目的POI子项目,目标是处理ole2对象。目前比较成熟的
是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成
的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一
些属 性如sheet,cell等等。
直接调用poi包的不是ireport,而是jasperreport。
poi的官方下载地址:/dyn//jakarta/poi/
这些是用来制作报表用的包,所以可以用最新的版本来代替原有包。但是务必保
持与项目中的包一致,因为很多开源的项目都不向下兼容。(例如jasperreport)
三、制作jrxml、jasper
3.1 选择语言
Tools->Option->General->Language
3.2 连接数据库
资料来源->连结/资料来源
如果要使用mysql以外的数据库,要保证jdbc包在环境变量里。放到
iReport-0.5.1/lib 下也可以。name相当于一个JNDI。添好后点击test按钮如
果显示成功就可以执行下一步了。
3.3 新建一个Report
定位可以控制报表是横向的还是纵向的。Portrait是纵向,Landscape是横向。
边距是可以调整的。
3.4 基本域
title域用来放报表的总标题
pageHeaher域顾名思义页头
columnHeader域是用来放static text的,也就是不循环的部分。
detail域是用来放text field的,也就是循环部分。
pageFooter域是用来放本页的统计参数的。
summary域是用来放整个表的统计参数的。
可以直接调整每个域的长度,也可以通过Band properties来调整。当然总长度
是不会超过页面的原长。
3.5 报表查询
3.5.1 为报表添加SQL查询语句
资料来源->报表查询
在Report SQL query里填写SQl语句。如果语句正确,在下面的field里就会显
示正常的表字段。
版权声明:本文标题:iReport使用教程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713564850a640995.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论