Java 报表工具选择

近一年处理了些报表问题,调研不少报表工具,也开发了适合公司业务的报表工具。分享一些关于如何选择Java 报表工具的个人观点,希望对你有参考作用。

对于企业来说,花钱就能快速解决的问题,肯定不会自己花时间、人力去研发和维护一套产品,除非不得已。企业首选是购买一款成熟、稳定的商用产品。现有的商用产品满足不了需求,才会考虑去研发报表工具。

第一个选择:商用报表产品

目前市场上功能强大,占有率高的两款 Java 报表工具,帆软报表和润乾报表。

帆软报表的特点

  • 功能强大,覆盖的行业广,基本能满足所有的报表需求

  • 报表页面美观、炫酷

  • 可基于插件方式进行定制,也一直在培育众包市场

  • 售后做的挺好,QQ客服反馈快

  • 文档和社区做的还可以

  • 上手简单,不懂代码也可以通过类excel设计器制作出报表

  • 价格贵,几万 ~ 几十万

  • 功能做的太细,有些功能点显得比较死板。比如,需要页眉页脚高度不统一、需要较小行间距、单元格字体自动缩放...

  • 较耗内存

润乾报表特点

  • 价格相对便宜,性价比高

  • 感觉售前、售后一般(今天特意在官网咨询了下使用问题,提示人不在,联系销售)

  • 对类excel操作支持更友好

  • 性能和并发处理更优,擅长大容量复杂报表

  • 美观、图表有待加强

  • 入门难度略大

总结:帆软简单易用,无需开发也可以制作出报表,页面美观,API丰富,但价格较贵,适合现场运维人员根据需求直接制作报表;润乾门槛高,页面没那么美观,性能更优,性价比高,适合有专业报表团队处理复杂报表。

第二个选择:自研

自研复杂的报表工具,会遇到一些难题。如:打印报表;复杂的数据计算;复杂格式的报表展示;页面、打印、导出word、pdf、excel格式一致性;图表...

Java报表引擎

  • JasperReports,配合设计器ireport使用。但资料较少,出了问题难查找,设计器调整报表格式麻烦。

  • EasyReport、ureport,开源的web端设计报表工具,可以参考部分功能实现。

图表前端库

  • ECharts

  • Highcharts

  • D3

Java office、pdf 操作组件库

  • Apache POI

  • JXL

  • iText

  • OpenOffice

  • PDFBox

  • jquery.table2excel.js

打印方式

  • 浏览器自带打印及其js控件,较难干预样式,连续打印、页眉页脚,分页等存在问题

  • pdf流打印,需要下载adobe插件

  • ActiveX,java类报表工具基本不用

  • Applet打印,依赖jre

总结:自研报表工具坑很多,需要投入很大人力。

PS

国内市面上还有很多报表工具,如:RDP报表、SMARTBI SPREADSHEET、Crystal Reports、ActiveReports、简表、杰表等都可以去调研下是否适合自己业务。

国外有很多报表工具不做推荐,因为上手困难,遇到问题处理基本找不到资料,不适合中国式报表。


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

Java 报表工具选择相关推荐

  1. 主流Java报表工具的比较

    从部署.展示.设计等方面,全面比较Java报表工具,如 润乾 , 杰表 ,Style Report,Jasper等,以及声称支持Java的Crystal Report,数巨等. Java报表工具,首先 ...

  2. 免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验

    前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客.论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了<java报表工具报表软件选型经验总结分享>.不过大多都是直接抄的 ...

  3. Java报表工具技巧--Style Report报表套打模板设计

    在报表软件和报表工具领域,报表套打是最为常见的一个用户需求,例如发票.支票.信封.对账单.保单以及各类证件表格的打印都需要根据既定的表格样式快速批量打印出结果.报表套打功能也是各种报表工具必备的功能之 ...

  4. java 报表_市占率第一的Java报表工具 - FineReport报表工具

    作为国产Java报表工具的优秀代表,FineReport报表工具不仅仅在报表设计的简单易用上表现出极大的优势,更在数据分析等复杂报表处理能力和报表管理等报表综合应用上凸显出其报表技术的成熟和领先. 一 ...

  5. java自定义统计报表_用Java报表工具FineReport制作人员统计报表

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  6. 【转载】java报表工具报表软件选型经验总结分享

    本人研二学生一枚,计算机专业,主要学的语言是java,这学期跟着导师开始做项目了,导师比较牛,给各个行业都做过很多项目,在学校和业内口碑都非常不错. 进入项目第一天,导师就给安排了任务--调研报表工具 ...

  7. java 润乾报表_最理想的JAVA报表工具

    润乾报表是一个纯JAVA的企业级报表工具,是J2EE环境下开发WEB报表应用的最好工具. 润乾报表作为纯JAVA报表工具,在J2EE的Web报表应用中其集成性和部署能力都明显优于BO/Crystal ...

  8. java 报表 免费_一款免费的Java报表工具

    面对市场上众多的报表工具,很多企业在选择时会很迷茫,在这里给大家推荐一款免费Java报表工具供大家参考: RDP报表工具是一款轻量级的企业级JavaWeb免费报表工具,跟使用Excel一样简单,零编码 ...

  9. Java报表工具打印方案对比

    本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...

  10. java报表工具 JOR

    为什么80%的码农都做不了架构师?>>>    简表(JOR),是一款国产的开源java报表工具,核心代码来自于杰表2008. 简表(JOR) 的License已发布,可免费用于商业 ...

最新文章

  1. 弱电工程项目综合布线估算方法和公式
  2. python中模块的概念_Python中模块的概念
  3. 推荐算法--利用用户行为数据(02)
  4. IDEA图形化操作git
  5. #JAVA# 判断从键盘输入的字符串是否为回文
  6. 数组对象的filter方法
  7. javascript问题积累
  8. 判断回文(Java和JavaScript)
  9. python基础代码大全-python文件及目录操作代码汇总
  10. 系统优化设计方案3.20周一例会
  11. 为什么要用dubbo,dubbo和zookeeper关系,简单的dubbo搭建
  12. 虚拟服务器数据库怎么导入数据库,BlueHost虚拟主机使用SSH怎么导入MySQL数据库...
  13. java的JDBC简单案例
  14. 软件工程期末大作业——《软件工程》
  15. 2022年最新全国各省五级行政区划代码及mysql数据库代码(省市区县乡镇村)
  16. 【项目实战】——历史数据归档
  17. 微信apk.1文件怎么打开
  18. 微信端input输入框在ios手机上连续输入卡顿
  19. 三种方法绘制单位圆-R语言
  20. 微服务可观测性研究之distributed tracing--1.综述

热门文章

  1. Android Verified Boot 2.0 安卓P AVB实现详解
  2. 电脑录音软件的技术原理
  3. netty银行账目管理系统_基于Java的银行帐目管理系统.doc
  4. python做图像识别好还是c++好_用于图像识别的顶级编程语言
  5. 产品需求文档(PRD)模板下载(附完整案例)
  6. hfss matlab api 天线,应用HFSS-MATLAB-API设计圆极化微带天线
  7. Telnet 工具远程连接服务器
  8. 黑苹果无线网卡选择intel还是博通?及其驱动方式详解
  9. pc企业微信hook接口,企业微信营销软件,企业微信群发
  10. 将eclipse中文版切换为英文版