Java项目中报表的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指定报表的名称,以及报表输出的位置,报表的名称尽量使用英文进行命名,避免出现不必 要的错误。填写以上内容之后,单击【下一步】进入设计视图,至此一个新的空白报表已经 创建完成。设计视图界面如下:
一个报表可以由八个部分构成,每一个部分称为一栏(Band): Title:
title 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管 报表中共有多少个页面也不会再出现Title band 中的内容。 pageHeader 顾名思义,pageHeader 段中的内容将会在整个报表中的每一个页面中都会 出现,显示在位置在页面的上部,如果是报表的第一页,pageHeader 中的 内容将显示在Title Band 下面, 除了第一页以外的其他所有页面pageHeader 中的内容将在显示在页面的最上端。 pageFooter: 显示在所在页面的最下端
常见的 Java 开源报表
Openreports OpenReports 提 供 基 于 web 的 灵 活 报 表 解 决 方 案 , 通 过 浏 览 器 自 动 生 成 动 态 PDF,XLS,HTMLCSV 和 Chart 报表。利用到的开源技术有 Hibernate,Veloctiy,Webwork。 JFreeChart JFreeChart 它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状 图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。
一个新的空白的报表创建完成了, 那么我们现在需要考虑的是如何设计报表的格式, 以 及报表的数据来源于哪里。 报表的格式我们后面会根据项目的需要逐步的设计和调整, 那么现在我们考虑的是, 报 表的数据源的问题, JasperReport 支持的报表的数据源有很多, 如 JDBC Connection 、 JavaBean、 Hibernate Connection 等等。 依据我们的项目 JasperReport 的数据源应该是 JavaBean。 那么下 面我们就以 JavaBean 为例讲述如何为报表添加数据源。 2. 为报表添加数据源,单击 iReport 工具栏中的【Report DataSources】按钮,如下图:
5)
Report 控制台,输出 Report 相关的信息,如编译时出现的错误,警告信息等。
使用 iReport 设计报表
1. 新建报表: 【文件】【new】 。弹出【new file】对话框,如下图所示:
对话框中我们选择 Report,在右侧会显示当前 iReport 提供的报表模板,根据需要你可以选 择与你的项目较为接近的模板这样可以提高设计的效率,我们选择第一个 blank a4(空白模 板)。选择之后,单击【Open this template】按钮,进入如下视图:
点击【add folder】按钮,找到我们项目所在的 workspace/项目/WEB-INF/classes 目录,单击 确定,如下图所示:
iReport 简介
iReport 也是开源组织 sf.net 中的一款免费软件, 其主要作用是用来以可视化的方式设 计生成 JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可 视化报表设计工具,iReport 的出现正好弥补了这个缺陷。 这个工具允许用户可视化编辑包含 charts,图片,子报表等的复杂报表。iReport 还集成 了 JFreeChart 图表制作包。允许用户可视化地编辑 XML JasperDesign 文件。用于打印的 数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持 HQL 查询语言), CSV 等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。 iReport 是一个能够创建复杂报表的开源项目。它 100%使用 Java 语言编写。是目前全 球最为流行的开源报表设计器。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。 同样,iReport 当前最新版本为 4.1.2,下载地址为: http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.1/iReport-4.1.1-windows-install er.exe/download
iReport 安装与配置
1. 2. 3. 4. iReport 的运行需要 JDK 的支持, 那么在安装 iReport 之前需要先安装 JDK, 同时配置 JDK 的环境变量。在这里我们就不在详述 JDK 的安装与配置。 根据上文提供的 iReport 下载地址下载需要 iReport 版本,注意 iReport 提供了 windows 和 mac os 等不同的操作系统版本,注意区分下载。 下载完成之后就可以安装 iReport 了,在 windows 操作系统上 iReport 的安装和其它软 件安装过程类似,不在提供安装步骤描述。 iReport 的国际化做的还是勉强可以的,所以安装完成之后,我们就会处于一个半中文 半洋文的工作环境下了,如下图:
百度文库
JasperReports JasperReports 是一个基于 Java 的开源报表工具,它可以在 Java 环境下像其它 IDE 报表 工具一样来制作报表。 JasperReports 支持 PDF、 HTML、 XLS、 CSV 和 XML 文件输出格式。 JasperReports 是当前 Java 开发者最常用的报表工具。 JFreeReport JFreeReport 是一个用来生成报表的 Java 类库。它为 Java 应用程序提供一个灵活的打印 功能并支持输出到打印机和 PDF, Excel, HTML 和 XHTML, PlainText, XML 和 CSV 文件中。 iReport iReport 是为 JasperReports 设计的强大的,直观的,易于使用的可视化报表设计器采用
纯 Java 开发。这个工具允许用户可视化编辑包含 charts,图片,子报表等的复杂报表。 iReport 还集成了 JFreeChart 图表制作包。允许用户可视化地编辑 XML JasperDesign 文 件 。 用于 打 印的 数据 可以 通 过多 种 方式 获取 包括 : JDBC, TableModels, JavaBeans, XML,Hibernate( 支 持 HQL 查 询 语 言 ), CSV 等 。 它 支 持 多 种 输 出 格 式 包 括 : PDF,RTF,XML,XLS,CSV,HTM。 Eclipse BIRT BIRT 是一个 Eclipse-based 开放源代码报表系统。它主要是用在基于 Java 与 J2EE 的 Web 应用程序上。BIRT 主要由两部分组成:一个是基于 Eclipse 的报表设计和一个可以加到 你应用服务的运行期组件。BIRT 同时也提供一个图形报表制作引擎。
弹出【Connections/DataSources】对话框
单击【new】按钮,弹出【DataSource】对话框
选择【JavaBean set datasource】 ,单击【next】 ,弹出【JavaBean set datasource】对话框
3.
填写数据源的名称,选中 Collection of JavaBean,因为我们的数据库是 java.util.List,单 击【Test】测试数据源是存在,如果成功,单击【save】保存数据源。至此 JavaBean set datasource 已经配置完成,但是此时我们还没有为 iReport 指定我们有那些 JavaBean, 以及这些 JavaBean 的位置,那么下面我们来设置我们项目中 JavaBean 的 Classpath。 配置 JavaBean 的 Classpath,点击【工具】菜单【选项】 ,弹出选项对话框,在【选项】 对话框中选择 classpath 标签页:
Java 项目中开源报表的使用 ——iReport 和 JasperReport 的使用 什么是报表?
报表就是用表格、图表等格式来动态显示数据,在没有计算机以前,人们利用纸和笔来 记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本 子上,然后每月都要汇总算算。这种情况下,报表数据和报表格式是紧密结合在一起的,都 在同一个本子上。 数据也只能有一种几乎只有记帐的人才能理解的表现形式, 且这种形式难 于修改。 当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计 算机上的报表的主要特点是数据动态化, 格式多样化, 并且实现报表数据和报表格式的完全 分离,用户可以只修改数据,或者只修改格式。 总之:报表就是以特定的格式动态显示的数据。
除了以上这些常见的开源报表工具外, 在项目中可能会遇见一些商业报表系统, 其中国 内也不乏这样优秀的商业报表系统,如:润乾报表、用友华表等。
JasperReport 简介
JasperReport 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转 换成 PDF,HTML,或者 XML 格式。该库完全由 Java 写成,可以用于在各种 Java 应用程序, 包括 J2EE,Web 应用程序中生成动态内容。 它 的 主要 目 的是 辅 助生成 面 向页 面 的( page oriented ) , 准备 付 诸打 印的 文 档。 JasperReport 借由定义于 XML 文档中的 report design 进行数据组织。 这些数据可能来自不同 的数据源,包括关系型数据库,collections,java 对象数组。 JasperReport 当 前 最 新 版 本 为 4.1.2(beta) , 下 载 地 址 为 : http://sourceforge.net/projects/jasperreports/files/jasperreports/ JasperReport 做为开发中常见的报表工具,并没有像其他一些报表工具那样提供报表设 计器。
以上五个区域的名称以及作用如下: 1) Report Inspector 区域,报表用到的字段、参数、变量、ScriptLet 都在这里。如果 没有此窗口,可在“窗口”菜单中打开。 2) 3) 4)
报表设计区域,画报表的样式。
组件面板,报表中用到的各种组件,如静态字段,chat 等。如果没有此窗口,可在 “窗口”菜单中打开。 属性设置区域,报表、报表区域、报表组件等对象属性值的设置区域。如果没有此 窗口,可在“窗口”菜单中打开。
注意:
本节课关于 iReport 和 JasperReport 报表工具的讲解是以本次项目实际需要为目标的, 在本次项目中我们采用的是 S2SH 技术进行开发的, 而 Struts2 提供了对 JasperReport 的支持, 那么在使用中肯定会大大的降低了 JasperReport 使用的难度,同时也会隐藏掉 JasperReport 一些基本的使用细节,JasperReport 的基本的使用方法和功能,请参照本节课提供的资料。 下面我们将介绍如何使用 iReport 设计报表,以及如何将 JasperReport 整合到我们的项 目中去,为我们的项目提供报表功能。
Detail Band: 报表内容段,在这个 Band 中设计报表中需要重复出现的内容,Detail 段中的内容每页 都会出现。 columnHeader Band: 针对 Detail Band 的表头段,一般情况下在这个段中画报表的表头。 columnFooter Band: 针对 Detail Band 的表尾段。 Summary Band: 表格的合计段,出现在整个报表的最后一页中的 Detail band 的后面,一般用来统计报 表中某一个或某几个字段的合计值。