使用JFreeReport生成报表[1]

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 legendinfo 的 blog

文章摘要

jfreereport用于生成报表。jfreereport的数据继承自swing组件的tablemodel接口,使用基于xml的报表格式定义文件对报表进行格式化。jfreereport生成的报表可以分页预览、打印或者保存为多种格式的文件如pdf、excel、html等。作者在本文中详细的介绍了如何定义报表格式定义文件、如何使用jfreereport生成/预览报表和将报表转为其它各种格式。

关键词

jfreereport  报表生成  预览

报表生成一直是企业信息化过程中重要的一环,也是目前比较难于实现的一环,今天作者给大家介绍一种新的报表生成组件╠╠jfreereport。jfreereport是jfreereport.org基于lgpl授权协议提供的一组java包,用于生成各类报表,jfreereport的数据继承自swing组件的tablemodel接口,使用基于xml的报表格式定义文件对报表进行格式化。jfreereport生成的报表可以分页预览、打印,而且支持导出为多种格式的文件如pdf、excel、csv、html等。更重要的是,jfreereport不仅支持基于c/s结构的系统,而且支持基于b/s结构的系统中的在线报表显示。更详细的关于jfreereport的介绍请大家访问jfreereport的官方网站jfree.org

1  环境准备

1.1  jfreereport组件

请大家到http://prdownloads.sourceforge.net/jfreereport/jfreereport-0.8.4_7.zip?download下载jfreereport组件,下载的是一个zip文件,然后将zip文件解压缩到c:\jfreereport(后面的章节中将使用%jfreereport_home%表示这个目录)目录下。

1.2  jfreereport扩展组件

请大家到http://www.jfree.org/jfreereport/jfreereport-ext-0.8.4_7.zip下载jfreereport扩展组件,他用于支持jfreereport组件生成的报表的在线显示。请大载后解压缩到c:\jfreereport-ext目录下(后面的章节中将使用%jfreereport_ext_home%表示这个目录)

1.3  ant工具

apache公司提供的一个基于java的自动化脚本引擎,请大家到http://ant.apache.org/下载ant的可执行文件,关于如何使用ant请大家查看ant的帮助文档或者http://ant.apache.org/网站上的在线帮助文档。示例中主要是用ant来负责编译java代码。

1.4  作者提供的代码

为了运行本文中作者提到的例子和相关资源文件,请大家下载作者提供的vivianjdemo.zip文件和中文转换工具gb2unicode.jar。然后解压缩到%jfreereport_home%\vivianjdemo(后面的章节中将使用%demo _home%表示这个目录)目录下。

2  jfreereport生成报表的基本步骤

我们首先演示一个简单的例子,说明使用jfreereport生成报表的一些必要的步骤。

2.1  实例说明

在这个例子中,我们将循环生成100条数据放入tablemodel中,然后使用jfreereport组件提供的预览功能在屏幕上显示生成的报表。

[注] 为了简化,这里仅仅是逐条显示数据,不作任何修饰和统计工作,所以也不使用报表格式定义文件。

2.2  代码编制

整个演示实例(helloworld.java)的代码和相关注释如下,如果你执行了1.3中规定的步骤,你可以在%demo _home%/src/org/vivianj/jfreereport/看到这个文件。

本文关键:使用JFreeReport生成报表
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top