阅读更多

34顶
11踩

编程语言

原创新闻 12个最好的开源报表工具

2009-11-18 17:05 by 资深编辑 wutao0603 评论(18) 有197444人浏览

在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.iteye.com/topic/10317

                     http://www.iteye.com/topic/9873


12. iReport

iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序,使用纯Java编写,拥有非常丰富的图形界面。


  • 大小: 9 KB
  • 大小: 113.7 KB
  • 大小: 71.4 KB
  • 大小: 82.3 KB
  • 大小: 92.3 KB
  • 大小: 58.5 KB
  • 大小: 20.9 KB
  • 大小: 117.3 KB
  • 大小: 113.3 KB
  • 大小: 142.4 KB
  • 大小: 228.5 KB
  • 大小: 160.6 KB
来自: open-libraries
34
11
评论 共 18 条 请登录后发表评论
18 楼 ddpmhw 2017-09-14 16:21
报表软件免费下载(可实现帆软报表的大部分功能)
http://www.shujuf.com/help.html



17 楼 wenm168 2017-05-18 13:51
AnyReport 基于web设计报表、设计表单、同时集成工作流,对数据进行收集、审核、管理、统计分析
16 楼 smartbi 2015-03-05 15:56
文章中的工具不少已经退出市场了,剩下的有:

ireport/jasperReport:ireport是国人喜爱的开源免费报表设计器,但jaspersoft公司已经公开声明不再发展ireport,而且jaspersoft公司在2014年4月被Tibco公司收购;还好它们继续出社区版。
BIRT报表:安讯公司的免费报表软件,2014年6月发布了4.4.0版,基本上每年出一个版本,但改动不大,就是对bug进行修改、功能略为增强等。
jFreereport/Pentaho:Pentaho在国外比较热闹,但国内用的人似乎不多,最新版本是5.1。

国外还有一些商业智能产品包含报表模块,但一般不拆开来用,例如IBM的Cognos、Oracle的BIEE、微策略、SAP的BO等,不细举。

其实国内的报表工具更好用,比较活跃的有思迈特的Smartbi、帆软、润乾报表。

思迈特:报表工具的最大特点是采用Excel作为报表设计器(Excel插件),能够利用很多Excel的很多功能。提供免费版,10用户以下免费。
帆软:类Excel设计器,最新版7.1.1,对报表设计器、图表、基础引擎等功能做了增强更新。
润乾:类Excel设计器,最新版本是5.0,老品牌但近年热度不太高。快逸报表是润乾的免费版。
15 楼 iris_1992 2015-01-08 10:11
开源报表以前是好,不过现在国内报表做的也不错啊,毕竟开源报表是国外的,对代码编写能力又那么高。。。我觉得还不如帆软报表好用。。。
14 楼 Hanson_fj 2014-01-08 09:50
留一下脚印,做一个标记。
13 楼 rskyz520 2010-09-25 21:43
[img][/img][url][/url]

12 楼 no_bao 2010-09-21 14:46
脚印 记录一下
11 楼 zjriso 2010-04-10 10:36
好东西。。可惜会用的不多啊!
10 楼 rainv 2009-11-19 22:55
怎么这样的新闻都能上头条。。
9 楼 elgs 2009-11-19 18:19
Feel so proud of you!!
8 楼 inosin 2009-11-19 17:53
呼唤QuakeWang雄起
7 楼 whaosoft 2009-11-19 16:25
不错 收藏啦
6 楼 thomassun 2009-11-19 15:55
只对iReport/JasperReport熟悉点,其它的都没怎么听说过
5 楼 caoyangx 2009-11-19 11:02
在很久很久以前,QuakeWang写的一个JERT,让我当时的CTO痴迷很久的研究,写了JERT学习笔记在javaeye上发表,时过境迁,我的那个公司已经倒闭了,不知道他老人家的现状怎么样了。提起JERT,都是喜悦的回忆。
感谢QuakeWang,希望还能见到你新的巨作。
4 楼 laorer 2009-11-19 09:28
好多都没听过,应该好好看看了……
3 楼 yunzhongxia 2009-11-19 09:23
没有一个是国内的报表
2 楼 koda 2009-11-19 09:15
拜托,一时兴起写的玩艺然后从来都不更新的,不要上榜
1 楼 xman 2009-11-18 22:57
jert,呵呵,quake wang有几年没动它了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • webcrypto-api:W3C Web Cryptography API 使用的基本示例

    webcrypto-api W3C Web Cryptography API 的基本示例 免责声明:这些文件的目的是展示 api 的用法,而不是生产级复制和粘贴示例。 如果您使用加密技术,则应该始终知道自己在做什么。

  • Fortify允许用户在其浏览器中生成X.509证书

    Fortify是由证书颁发机构通过CA安全委员会赞助的开源应用程序,现在可用于Windows和Mac。 Fortify应用程序可供所有用户免费使用,可将用户的Web浏览器连接到用户本地计算机上的智能卡,安全令牌和证书。 这可以允许用户在其浏览器中生成X.509证书,从而取代了对已弃用的<keygen>功能的需求。 在浏览器中生成证书 Web Cryptography API(也...

  • 前端知识笔记(五)———前端密钥怎么存储,才最安全?

    前端密钥存储安全是非常重要的,具体原因如下:保护敏感数据:密钥用于保护敏感数据的安全性。如果密钥泄露,攻击者可能能够访问和篡改敏感数据,导致数据泄露、数据被篡改或系统被入侵。防止恶意使用:在前端存储密钥的情况下,攻击者可以更轻易地获取密钥。一旦攻击者获得密钥,他们可能会使用该密钥进行恶意操作,例如伪造请求、未经授权的访问或数据篡改。遵守安全性和合规性要求:许多行业和法规要求对敏感数据采取特定的安全措施,包括密钥的安全存储和管理。不遵守这些要求可能导致法律责任和声誉损害。

  • javascript七基础学习系列二千一百九十:Web Cryptography API

    所谓“伪”指的是生成值的过程不是真的随机。被称为置换循环(permutation cycle),而这个循环的长度被称为一个周期(period)。要使用CSPRNG 重新实现Math.random(),可以通过生成一个随机的32 位数值,然后用它去除。PRNG 生成的值只是模拟了随机的特性。由于算法本身是固定的,其输入只是之前的状态,因此随机数顺序也是确定的。者知道PRNG 的内部状态,就可以预测后续生成的伪随机值。明显比常规PRNG 慢很多,但CSPRNG 生成的值就很难预测,可以用于加密了。

  • Microsoft Windows® 2000的加密服务提供程序(CSP, Cryptographic Service Provider)

    CSP是真正实行加密的独立模块,他既可以由软件实现也可以由硬件实现。但是他必须符合CryptoAPI接口的规范。每个CSP都有一个名字和一个类型。每个CSP的名字是唯一的,这样便于CryptoAPI找到对应的CSP。目前已经有9种CSP类型,并且还在增长。每个CSP有一个密钥库,密钥库用于存储密钥。而每个密钥库包括一个或多个密钥容器(Key Containers)。每个密钥容器中含属于一个

  • javascript基础学习系列三百三十八:Web Cryptography API

    Web Cryptography API 描述了一套密码学工具,规范了 JavaScript 如何以安全和符合惯例的方式实现 加密。这些工具包括生成、使用和应用加密密钥对,加密和解密消息,以及可靠地生成随机数。注意 加密接口的组织方式有点奇怪,其外部是一个Crypto对象,内部是一个SubtleCrypto 对象。在 Web Cryptography API 标准化之前,window.crypto 属性在不同浏览器中的实 现差异非常大。

  • javascript七基础学习系列一千八百九十:Web Cryptography API

    所谓“伪”指的是生成值的过程不是真的随机。被称为置换循环(permutation cycle),而这个循环的长度被称为一个周期(period)。要使用CSPRNG 重新实现Math.random(),可以通过生成一个随机的32 位数值,然后用它去除。PRNG 生成的值只是模拟了随机的特性。由于算法本身是固定的,其输入只是之前的状态,因此随机数顺序也是确定的。者知道PRNG 的内部状态,就可以预测后续生成的伪随机值。明显比常规PRNG 慢很多,但CSPRNG 生成的值就很难预测,可以用于加密了。

  • 使用Web Crypto API的端到端加密聊天

    在传输或存储用户数据(尤其是私人对话)时,必须考虑采用加密技术来确保隐私。 通过阅读本教程,您将了解如何仅使用JavaScript和Web Crypto API(一种本地浏览器API)在Web应用程序中对数据进行端到端加密。 请注意,本教程非常基础,并且具有严格的教育意义,可能包含一些简化,不建议使用您自己的加密协议,如果没有在安全专家的帮助下正确使用,所使用的算法可能包含某些“陷阱” 如果您碰巧迷路了,也可以在此GitHub仓库中找到完整的项目。 什么是端到端加密? 端到端加密是一种通信系统,其中唯一.

  • javascript基础学习系列六百九十:Web Cryptography API

    所谓“伪”指的是生成值的过程不是真的随机。被称为置换循环(permutation cycle),而这个循环的长度被称为一个周期(period)。要使用CSPRNG 重新实现Math.random(),可以通过生成一个随机的32 位数值,然后用它去除。PRNG 生成的值只是模拟了随机的特性。由于算法本身是固定的,其输入只是之前的状态,因此随机数顺序也是确定的。者知道PRNG 的内部状态,就可以预测后续生成的伪随机值。明显比常规PRNG 慢很多,但CSPRNG 生成的值就很难预测,可以用于加密了。

  • javascript七基础学习系列二千三百九十:Web Cryptography API

    所谓“伪”指的是生成值的过程不是真的随机。被称为置换循环(permutation cycle),而这个循环的长度被称为一个周期(period)。要使用CSPRNG 重新实现Math.random(),可以通过生成一个随机的32 位数值,然后用它去除。PRNG 生成的值只是模拟了随机的特性。由于算法本身是固定的,其输入只是之前的状态,因此随机数顺序也是确定的。者知道PRNG 的内部状态,就可以预测后续生成的伪随机值。明显比常规PRNG 慢很多,但CSPRNG 生成的值就很难预测,可以用于加密了。

  • Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用(一)数字验证及非对称密钥的导出与导入

    Cryptography API: Next Generation(CNG)非对称加密,数字验证,非对称密钥的导出与导入,BCrypto到BCrypto,NCrypto到BCrypto

  • JavaScript基础知识总结 14:学习JavaScript中的File API、Streams API、Web Cryptography API

    目录一、Atomics和SharedArrayBuffer二、原子操作基础1、算术及位操作方法2、原子读和写3、原子交换4、原子Futex操作与加锁三、跨上下文消息四、Encoding API五、File API和Blob API1、File类型2、FileReader类型3、FileReaderSync类型4、Blob与部分读取六、Streams API1、应用场景2、理解流 一、Atomics和SharedArrayBuffer 多个上下文访问SharedArrayBuffer时,如果同时对缓冲区执行操

  • Cryptography API: Next Generation (CNG)使用梳理——概述

    微软新一代加密算法库Cryptography API: Next Generation

  • 调用cryptography密码学API接口计算SHA256/SHA1哈希摘要

    正文标题:如何调用Python 3自带的SHA256/SHA1摘要函数 方法一:使用hashlib 官方文档: https://docs.python.org/3/library/hashlib.html?highlight=cryptograph >>> import hashlib >>> h = hashlib.n...

  • PyCrypto2.6.1 帮助文档

    Package Crypto:Python Cryptography Toolkit A collection of cryptographic modules implementing various algorithms and protocols. 来源于https://www.dlitz.net/software/pycrypto/api/current/,版权归原作者所有。

  • 用CryptoAPI进行数据加密

    VCKBASE Online Help Journal No.10 用CryptoAPI进行数据加密 南京理工大学计算机系 胡静 李蔚清 ---- 因为过于复杂的加密算法实现起来非常困难,所以在过去,许多应用程序只能使用非常简单的加密技术,这样做的结果就是加密的数据很容易就可以被人破译。而使用Microsoft提供的加密应用程序接口(即Cryptography AP...

Global site tag (gtag.js) - Google Analytics