`
ajunisme
  • 浏览: 2868 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Excel Report 一个小巧实用基于java实现的Excel报表生成工具

阅读更多
基于Excel文件格式的报表生成器介绍

下载:http://code.google.com/p/excelreport/downloads/list最新版本:0.9.18
下载包中附带使用手册和example。
常见问题反馈: http://groups.google.com/group/excel-report?hl=en
Email:22062164 at qq.com


ExcelReport 是什么?
    ExcelReport是一款基于Excel的轻量级地报表生成工具,它通过用户定义报表模板文件,定义数据源,并配置相应的配置文件,就可以通过页面向指定Servlet请求输出报表,其生成的报表是一个excel文件。通过模板文件的方式来生成Excel文件,可以让程序员从对生成特定格式的Excel文件输出格式的控制以及Excel文件读写等纷繁复杂而又容易出错的细节中解放出来,使得程序员只需组装自己的数据源,而根本不需要关心如何去生成Excel文件,如何用程序去控制最终的文件输出效果,从而大大增强了程序的可维护性,因为很多的报表输出格式的修改只需通过模板文件的修改就可以实现,而无需改动程序。同时该报表工具又提供一些灵活的特性来使得用户可以自由控制报表的输出过程。

ExcelReport的灵活性
数据源的自定义:
    用户可以自己定义数据源以替代默认实现,例如,我们可以编写一个自己的数据库数据源,通过定义该数据源我们可以利用现有系统的数据库连接及数据检索框架等。

嵌入报表数据处理类:
    用户可以嵌入自己报表数据处理类(通过配置文件配置),通过嵌入用户自己的报表数据处理类,报表工具给用户提供了一个入口让用户参与报表的生成过程。比如,用户可以在生成报表前来组合自己的数据源,在这里用户完全可以充分利用现有系统的相关业务类来生成自己的数据源。

插入查询监听器:
    用户可以插入自己的查询监听器,通过监听数据源的查询请求来做相关数据的检索及处理等工作(该功能在主从报表中尤其有用)。

插入字段监听器:
通过插入字段监听器,使得用户可以参与报表的输出过程,控制报表的具体输出的数据。

目前它具有那些功能?
1. 卡片式报表的支持。
2. 列表式报表的支持。
3. 主从式报表的支持。
4. 分组式报表的支持。(注:主从式和分组式之间可以任意嵌套,即一个主从式报表中我们可以嵌套一个分组从而实现对主记录或从记录进行分组的功能,反之也如此。)
5. 格式化的数据输出,该报表工具支持所有Excel的格式化输出控制。
6. 支持所有Excel的函数。

它与普通报表工具的区别:
1. ExcelReport是一个完全基于excel的报表工具,其最大的特点是完全依赖于excel。这是其于其他任何报表工具的最大区别。
2. 通过依赖于Excel它具备了以下优点:
    a. 省略了专门的报表模板定义工具,应为该工具就是Excel本身,相信Excel的强大功能可以胜过任何其他报表工具模板定义工具。
    b. 可以充分利用Excel的强大功能,如Excel函数库及其相关的脚本技术,Excel的图表(暂未提供支持)以及其对打印功能的强大控制能力。
分享到:
评论
14 楼 朗拿颠老 2009-05-17  
支持单元格锁定吗?
13 楼 sarkara 2009-05-15  
可以和jxls对比一下吗.好像不能支持IF/ELSE这样子的表达式.
12 楼 yanshuihualiveses 2009-04-27  
顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!
11 楼 soleegn 2009-03-31  
而且,图表我也搞定了~
10 楼 soleegn 2009-03-31  
我前几天也做了一个~看来大家都有这个需求啊~

不知道你的支持不支持插入图片?
9 楼 ajunisme 2009-03-24  
风清云淡 写道
天机老人 写道
风清云淡 写道
支持分页吗,这个很重要

不知道是你火星了还是我火星了……

呵呵,怪我表达错误,我说的意思是支持在浏览器中直接进行分页打印预览(类似birt)。客户一般都有这种需求。


我不是很清楚你说的分页的具体用处,但在Excel Report中工具本身并不提供所谓分页不分页的功能,如果要打印,则用Excel的分页功能。如果设置打印页头页尾属性可以直接在Excel模板中设置即可。
8 楼 风清云淡 2009-03-18  
天机老人 写道
风清云淡 写道
支持分页吗,这个很重要

不知道是你火星了还是我火星了……

呵呵,怪我表达错误,我说的意思是支持在浏览器中直接进行分页打印预览(类似birt)。客户一般都有这种需求。

7 楼 天机老人 2009-03-18  
风清云淡 写道
支持分页吗,这个很重要

不知道是你火星了还是我火星了……
6 楼 风清云淡 2009-03-18  
支持分页吗,这个很重要
5 楼 kimmking 2009-03-04  
ajunisme 写道
kimmking 写道
偶也做了一个
http://code.google.com/p/exreport/downloads/list

http://setting.iteye.com/blog/206038


工具使用的侧重点完全不同吧,一个是前端生成处理Excel文件,而Excel Report是在服务器端生成Excel文件,更重要的是Excel Report具有普通报表工具所应该具备的功能。

偶的报表比较粗糙,
现在只支持 一般的数据展示报表和多级的交叉报表~~
4 楼 ajunisme 2009-03-04  
kimmking 写道
偶也做了一个
http://code.google.com/p/exreport/downloads/list

http://setting.iteye.com/blog/206038


工具使用的侧重点完全不同吧,一个是前端生成处理Excel文件,而Excel Report是在服务器端生成Excel文件,更重要的是Excel Report具有普通报表工具所应该具备的功能。
3 楼 kimmking 2009-02-24  
偶也做了一个
http://code.google.com/p/exreport/downloads/list

http://setting.iteye.com/blog/206038
2 楼 ajunisme 2009-02-23  
shinwell 写道
大体看了一下, 跟jxls(http://jxls.sf.net)比较类似

侧重点不同,
1.Excel Report是一个报表工具。因此它的很多结构(包括模板的定义)都是按照报表工具的模式来设置,此外支持多重嵌套的主从报表模式(从报表是根据主报表的某些字段值来动态检索数据)、嵌套分组报表,以及相应的统计函数设置(可以统计每个分组的某列或几列记录的值,比如求平均值)。
2.Excel Report可以在数据源中以及在字段模板中插入相应监听器,这样可以用户参与数据的检索过程以及数据的输出过程。在嵌套的报表中这个特性很重要。
1 楼 shinwell 2009-02-09  
大体看了一下, 跟jxls(http://jxls.sf.net)比较类似

相关推荐

    基于Excel文件格式的报表生成器1

    通过以上知识点,我们可以看出基于Excel文件格式的报表生成器1是一个旨在简化报表生成过程、提高代码可维护性和复用性的工具,它通过模板和数据源的分离,提供了灵活的扩展性和定制性。这种工具对于需要频繁生成报表...

    基于C#的Excel报表自动生成

    ### 基于C#的Excel报表自动生成:关键技术与实践 #### 引言与背景 随着企业数字化转型的深入,报表自动生成成为提升工作效率、减少人为错误的关键环节。C#作为.NET平台上的核心编程语言,凭借其强大的功能和易用性...

    基于JavaReport的Web报表开发

    总之,JavaReport是一个强大而全面的报表开发工具,尤其适合需要实时数据处理和多样化图表展示的Web应用。通过其丰富的接口和自动化功能,能够显著提高报表开发的效率和质量,为企业或项目提供有力的数据支持。

    java绝对生成excel报表

    "java绝对生成excel报表"这个标题暗示了我们可以通过Java实现对Excel文件的创建和操作,确保能够生成精确的表格形式的数据报告。这里我们将深入探讨如何使用Java进行Excel报表的生成,以及涉及的一些关键知识点。 ...

    javareport打印报表.rar(JavaReport-V3-Enterprise-Released)

    总的来说,JavaReport是一个强大且灵活的报表解决方案,它的出现解决了Java开发者在报表生成和打印方面的需求,使得企业能够更高效地管理和展示数据。通过这个"javareprint打印报表.rar"压缩包,开发者可以获得一个...

    java使用jxl打印excel报表文件

    在Java开发中,生成和处理Excel文件是一项常见的任务,特别是在数据导出或报表生成的场景。JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel...

    java开发水晶报表所有类包及导出PDF实例

    Java开发中的水晶报表(Crystal Reports)是一款强大的报告生成工具,常用于企业级应用,能够帮助开发者设计复杂的报表并导出为多种格式,如PDF、Excel等。本实例将重点讲解如何在Java环境中集成和使用水晶报表,...

    基于JavaReport的Web报表开发.doc

    总的来说,JavaReport凭借其实时性、易用性、扩展性和版本多样性,成为了Web报表开发领域的一个有力工具。开发者可以根据实际需求选择合适的版本,并利用其丰富的功能进行高效的数据可视化和报表制作。结合其提供的...

    labview 报表生成范例

    在“labview 报表生成范例”中,我们将深入探讨如何使用LabVIEW的报表生成工具包来创建自定义报表,并了解如何通过状态机结构实现复杂的报表逻辑。 首先,LabVIEW报表生成工具包提供了丰富的功能,使得用户可以方便...

    EMS Excel Report v1.5 创建强大的Excel报表

    Advanced Excel Report for Delphi是一个MS Excel基于模版报表生成器。简单易用的组件属性编辑器可以让你快速创建MS Excel强大报表,支持Borlandreg; Delphireg; 5, 6, 7和MS Office 97 SR-1, 2000, 2002 (XP) EMS...

    JAVA基于ITEXT实现的PDF报表系统

    总的来说,使用JAVA和ITEXT库创建PDF报表系统是一项实用的技能,它可以帮助开发人员快速地生成结构化的报告,满足业务需求。通过理解ITEXT的API和PDF的基本结构,你可以灵活地设计和构建出满足各种需求的报表系统。...

    java Excel报表 官方资源

    综上所述,这个资源包提供了一个完整的Java Excel报表解决方案,包括了构建、测试、源代码、使用示例和文档,覆盖了从开发到部署的整个流程。开发者可以依据提供的说明和示例,结合自己的数据库和业务需求,轻松实现...

    javaReport实例

    JavaReport实例是一个基于Java开发的报表系统,它主要用于数据的展示和分析,广泛应用于企业管理、数据分析等领域。这个实例包含了MySQL数据库代码,意味着它可以与MySQL数据库进行交互,存储和检索数据,为生成各种...

    JAVA报表生成工具

    Java报表生成工具是一种用于在企业级应用中创建、展示和管理数据报表的软件。这些工具通常提供丰富的图形和表格选项,以帮助用户更好地理解和解析大量数据。在这个特定的案例中,提到的工具似乎强调了其在3D饼图和...

    java源码AJ-Report可视化报表工具

    总的来说,AJ-Report作为一个Java源码的可视化报表工具,为开发者提供了高效、便捷的数据展现解决方案,无论是小型项目还是大型企业级应用,都能从中受益。通过深入学习和使用AJ-Report,可以提升数据报表的开发效率...

    EMS Advanced Excel Report Library 1.7.0.4

    EMS Advanced Excel Report Library 1.7.0.4 ...Advanced Excel Report for Delphi是一个MS Excel基于模版报表生成工具的图表编程控件。简单易用的组件属性编辑工具可以让你快速创建MS Excel强大报表(zsh)。

    Excel Report 万能报表平台4.45

    Excel Report Builder Excel Report 万能报表平台 Excel 使用WEB服务(webservice)访问远程数据库 使用本软件可以使你的应用系统(数据库)和excel相连。 可以把它嵌入到你的应用系统里,做为应用系统的...

    报表生成器

    报表生成器是一款强大的数据可视化工具,它允许用户轻松地创建、设计和自定义各种类型的报表。在企业管理和数据分析中,报表生成器扮演着至关重要的角色,因为它能够将复杂的数据整理成易于理解的图表和表格,帮助...

Global site tag (gtag.js) - Google Analytics