【www.shanpow.com--热门范文】
一:[开源报表]开源报表与看板系统
开源派6-30 15:34关注 Seal Report 是一款开源报表和看板框架,采用微软.Net框架,C# 编写。
主要特性:
支持动态SQL 查询数据。也可直接填写数据源用于报表显示。
支持本地数据透视表,随意修改表元素, 数据透视表会立即按照新的布置重新计算数据 。
可通过HTML 5快速生成网页图表。
可生成层级导航及层级报表。
支持定时任务,可编写批处理,定时执行一些数据加载、数据处理、备份等操作。
低维护成本。
微信订阅号:开源派 (opensourcepie)
↓点击阅读原文,查看相关链接展开全文
都翻到这儿了,就下载个头条吧~
二:[开源报表]12个最好的开源报表工具
12个最好的开源报表工具
by 正式编辑 wutao0603
声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
在dzone上闲逛时发现-‘最好的开源报表工具’这篇文章,点进去看到其中有一个“JavaEye Reporting Tool – JERT”,起初以为彼‘JavaEye’非此‘JavaEye’,取名相同而已。但还是好奇的搜索了一番,结果让我几分惊奇,几分欣喜。也许是我out了,但我确实是现在才知道,原谅我吧
不过首先还是介绍下这些优秀的报表工具:
1. BIRT Project
BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。
2. Pentaho
Pentaho Report Designer是一款所见即所得的开源报表设计工具。在设计报表的时候,用户可以随意拖放和设置各种报表的控件,还可以快速方便地设置报表的数据来源。在报表的设计过程中,用户可以随时预览报表的结果。
3. OpenRPT
OpenRPT支持各种平台PostgreSQL的最佳化的图形化界面的SQL报表撰写。
4. OpenReports
OpenReports 提供基于web 的灵活报表解决方案,支持 PDF,HTML 和XLS 报表格式,基于WebWork,Hibernate 和 Velocity 开发完成,并且还提供一个整合了Tomcat 的OpenReports-Tomcat 文件下载。使用Java进行开发,JasperReports 作为报表引擎。
5. FreeReportBuilder
FreeReportBuilder是一个Java报表工具,可以与任何数据库正常工作,只需要有一个JDBC驱动程序。
6. JMagallanes
JMagallanes是一个开源的使用Java/J2EE开发的Olap和动态报表应用程序。JMagallanes结合了静态报表(基于JasperReports),Swing pivot表格(用于OLAP分析),和图表(基于JFreeChart)。它可从多种数据源(如:SQL,Excel,XML和其它)读取数据并可生成多种输出如:PDF,XML,应用程序特殊文件用于将来报表的脱机查看。
7. ART – A lightweight reporting solution
ART是一个轻量级的,多平台基于web的报表引擎。定制容易,支持图形报表,支持通过插件把结果导出为各种格式。
8. DataVision
DataVision是一个用Java编写的类似于Crystal Reports的报表工具。它支持多种数据源(JDBC, 文本文件) ,输出格式有HTML, XML, PDF, LaTeX, 逗号或tab分隔的数据文件, 和DocBook。它让你用一个支持拖放操作的GUI设计报表,报表描述存储为XML。
9. The Wabit – Open Source Reporting Tool
Wabit 是一个跨平台开源的报表工具,提供了一个GUI程序和可嵌入式的接口。
10. Rlib
RLIB是一个基于XML的报表引擎,可以生成PDF,HTML,CSV,文本格式
11. JavaEye Reporting Tool – JERT
JERT是一个开放源代码的,基于web的,数据库报表工具,它能够让你不需要编程而能创建各种灵活的报表。
点击查看详情:http://www.javaeye.com/topic/10317
http://www.javaeye.com/topic/9873
12. iReport
iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序,使用纯Java编写,拥有非常丰富的图形界面。
三:[开源报表]JAVA主流开源报表软件的简介
在开源的世界中,报表工具是不可缺少的,在这些多如牛毛的开源报表中,以下三个报表工具的影响较为深渊1、FreeReport
FastReport(网址 http://www.fast-report.com ),是一个俄国人开发的报表系统,报表设计器的图形化用户界面做得非常精致,她是典型的控件拖放的设计模式。报表分为几个大块(Band),这些块区分为页眉,表身和页脚,其中只有一个页眉和页脚,可以有多个表身。而所有的报表元素分布在这些块上面,因此这种报表的页面模型是两层,对于复杂的报表则可能过于简单。她支持的页面元素类型比较多,报表数据源还是普通的基于SQL查询的二维表格方式。
FastReport提供一个版本FreeReport,她是FastReport的旧的低级的版本,但提供所有源代码,因此很多公司借助她来进行Web报表的开发。一般的做法为首先使用其提供的报表设计器设计报表,文件保存到Web服务器,然后后台页面程序(例如ASP或JSP)查询数据库获得数据,然后拼凑JavaScript或VBScript等客户端脚本代码文本随着HTML代码发送到客户端,客户端的IE页面嵌入FreeReport控件,而客户端脚本代码向该控件填充数据,然后控制它进行打印。这种报表开发模式非常麻烦,当用户需求经常改变,程序员们只有疲于奔命的修改后台程序。
这个报表是比较早的开源报表,是用delphi编写的;目前上海的数巨报表和深圳明宇的如意报表就是基于这个开源的报表包装,并进行商业上的销售的。
2、Jasper Report
Jasper Report是用java(最新版也支持Groovy)实现报表的一系列开发包(事实上jasperReport.jar包会依赖于其他几个开源的java包,详细可以在iReport安装目录的/lib目录下找到),最重要的是这一系列工具包大多是开源的,所以在同类产品中算是使用比较广泛。
iReport是基于Jasper Report系列工具包实现的一个图形化报表编辑工具。它通过XML来定义报表模板,可以实现多种数据源的呈现,包括数据库,XML文件,Hibernate,CSV文件等,可以生成PDF,Excel,HTML等报表格式。
由于是比较早的Java开源报表,可以算是Java开源报表工具的鼻祖了,在Java的业界影响比较大,应用也比较多,也有国内的公司在此基础上封装,用作自己的内部报表解决解决方案,例如:清华同方等等很多,在此不一一列举!
3、Eclipse BIRT
BIRT 开源报表软件是基于 Eclipse 开发平台的面向下一代商业应用的大型报表软件系统。该项目是由美国 Actuate 软件公司与清华大学信息研究院 Web 与软件技术研究中心合作开发的。
BIRT 利用 Eclipse 平台,面向商务智能 (Business Intelligence) 和报表空间,其功能集中在从数据源提取数据、处理数据并显示数据。 BIRT 的最初目标是使用 Eclipse 提供一个框架,用以在某组织内设计、布置和查看报表,并包含查询等工具。
BIRT 的报表有四个主要部分:数据 (Data) 、数据转换 (Data Transforms) 、业务逻辑 (Business Logic) 、展示 (Presentation) 。使用 BIRT ,用户可以在应用中增加多种形式的报表:列表 (Lists) 、图表 (Charts) 、交叉表 (Crosstabs) 、文档 (Letters &Documents) 、组合报告 (Compound Reports) 。
BIRT 包括下面几个工具: Eclipse Report Designer(ERD) 、 Eclipse Report Engine(ERE) 、 Eclipse Charting Engine(ECE) 、 Web Based Report Designer(WRD) 。
由于背后有公司支撑,BIRT发展很迅速,在JAVA开源报表工具领域大有后来居上的势头;目前国内普元的EOS报表、杭州数新的Java报表都是基于这个开源的产品改进的,当然还有很多国内的公司用BIRT作为自己的内部报表解决方案,并不直接对外销售,只是打包在自己的项目解决方案中。