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里就会显

示正常的表字段。


本文标签: 报表 文件 用来