有没有java 开源的报表工具?

带有以下功能
1、强大的所见即所得(WYSIWYG)报表设计工具
2、简单易用且符合标准的布局方式,如HTML+CSS等
3、丰富的报表展现元素库,拥有下拉列表、文本编辑框等表单控制元素
4、支持灵活布局的分栏式报表
5、可重用的报表元模板和报表组件
6、支持嵌套子报表
7、支持除了表格以外的多种图形展现方式
8、支持将报表以Excel、PowerPoint、PDF、RTF-Word、CSV、文本和SVG等文件格式输出
9、报表可以通过报表设计器里的发布机制发布到WEB端,以HTML方式展现出来进行预览。

阅读 3.9k
3 个回答

birt

公司正在用

我推荐一款商用的吧。

GrapeCity Documents for Excel (简称:GcExcel)是一款基于 Java 平台的服务端高性能表格组件,可与 纯前端表格控件 SpreadJS 前后端兼容,无需依赖 Office、POI 或第三方应用软件,在前端展示电子表格数据,在服务端批量创建、加载、编辑、打印、导入/导出 Excel 文档,为您开发的应用程序提供在线文档的前后端数据同步、在线填报与服务端批量导出与打印,以及类 Excel 报表模板设计与服务端高性能处理等一整套 类 Excel 全栈解决方案
可与纯前端表格控件 SpreadJS 前后端兼容

楼主的要求,开源的估计暂时无法Cover1-9 的需求,如果有那也一定只满足部分的,其余的都少不了自己在开源的基础上去开发。工作量和难度也是显而易见的,尤其是没有报表领域的经验。
报表几乎可以划为一个行业性的通用功能,简单来讲,如果要找一个报表工具,需要满足三大方面功能: 设计+展示+打印/导出。

这三个方面分别对应了报表设计器,报表展示工具, 报表的打印和导出能力。目前市场上商业报表软件在这几个方面都做得非常成熟了,功能很完善,且价格也都比较中肯,如果楼主是自己开发项目的话,可以咨询下,专业的事交给专业的人,如果是在企业做项目,那可以启动选型计划,商业软件总是有专业的技术服务,让人用着放心。

Java平台,推荐几个工具:
是 Web 项目的话,可以推荐 ActiveReportsJS 纯前端报表工具,是开发Web项目的,无平台限制,有纯前端的 Web在线设计器和桌面设计器,并且这个工具是基于ActiveReportsJ .Net版本做的版本迁移,ActiveReportsJ.Net版本也已经有将近三十年的历史了。在报表领域也算是专家级别了。
设计器即所见即所得的设计,拖拽式操作,集成了预览的功能。
提供了特有的矩表控件,表格控件,分页设计,列表,多选框等功能都在设计器里面完成。
支持嵌套子报表,实现报表服用等,具体的话,可以在网上自行搜索了解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题