确实是大部分软件都有开源的,从系统到数据库到各类工具、应用,都有开源,而且开源的东西大都比较流行,拥趸众多
报表工具当然也不例外,也有开源,而且很早就有,但是开源报表工具的流行程度却是个例外
早些时候,在国内的使用者还不算少,当然也不算多,并不算流行,有几个开发者论坛,大家可以在上面交流一些使用中的问题。现在的情况比之前要更差一些,论坛已经荒芜不知去向,年轻一些的同学,甚至都没听说过开源报表这回事了,毕竟不是什么好的解决方案或者新方向和技术,了解的人便越来越少了
别的开源软件,越做越是风生水起
开源报表工具却越走越暗淡,几乎无人问津了,为什么?
原因有二
开源报表不好用
以开源报表工具中,排在前面的两个工具 JasperReport 和 BIRT 为例,我们来看看开源报表,不好用在哪里
现在主流的报表工具,都是类 EXCEL 的操作界面和设计方式,因为 EXCEL 有着庞大的用户基数,使用方式和 EXCEL 一样,就可以让很多人非常轻松的用起来,不需要投入很多的时间去学习,而且这样的操作方式,不仅上手快,它本身的开发效率也很高
下图为主流工具的开发界面:
反观,JasperReport 和 BIRT,这俩工具也都有大概有 20 年左右的历史了,它们的设计界面从二十年前就基本是下面两个图片中这样的控件式的,现在还是这样,并没有向广大使用者更熟悉的类 EXCEL 方式去优化(其实是因为没有人去做这些),学起来就不太轻松,开发起来也不太方便
而且稍微复杂一些计算或者格式,开源的工具做起来也比较困难,甚至做不出来,比如下面这个表格
数据按区间,按段分组
商用工具,表格里面一个函数就可以搞定,开源工具则很多都没有这个功能,不能直接做出来,都得工程师在 SQL 中处理好才行,这就很费劲了
然而这些复杂的表格,在国内的项目中,往往很多,工具满足不了,就得开法人员二次开发了
除此之外,开源报表工具的功能还不齐全,比如填报功能,从过去到现在到未来,都没有也不会有,那就得使用者去自己开发这个功能模块
还有常用的导出打印,开源工具对于基础的功能是支持的,但是对于复杂一些的需求,有的就有欠缺了,比如批量打印,直接(静默)打印,flash、pdf 打印,导出带公式、带密码,导出是否分页,导出文本还是图片等,缺一个那就得开发人员去补一个了,用了工具等于没用,用了个寂寞
有兴趣了解开源工具和主流商用工具使用和功能对比的同学可以参考这篇帖子: birt 报表与润乾报表对比
开源报表不便宜
开源的都是免费的,免费不就是最便宜吗,怎么还能不便宜呢
这里其实是从项目上算的总账
工具免费,但人工却不免费
免费的工具会造成人工上的很大浪费,就像我们上面说到的,开源的学起来难,开发效率低
主流的商用工具,1 天就可以学会上手,开源的,至少得是在一周后,一个工程师浪费一周,那么多项目,那么多工程师,算下来,会浪费掉多少人天呢
商用工具,复杂的报表 半天就可以做完,开源的,工具不支持,那就得通过 api 接口二次开发,开发多少天呢,得看报表复杂度,一个新手半天的投入和一个高级开发人员好几天的投入,人工成本又该怎么核算
商用的有填报功能,直接用就可以,开源的没有,项目组又不可能把用户数据填报采集的需求给挡掉,那就得开发人员去实现这个功能模块,又得投入多少成本呢
这些额外的人工成本的付出,最后算下来,即使是在过去商用报表工具普遍高价的年代,大部分情况下,多耗费的人工成本也会高出工具本身的成本很多,更别说现在报表工具价格已经足够低的情况了
所以开源报表工具不仅不便宜,反而比收费的都要贵了
那怎么办?
怎么办?其实广大的用户早已找到了答案:用便宜的商用的
用“开源”并不是大家的目的,大家的目的是省钱,让项目收益最大化
既然开源的功能不好,开发效率低,最终核算下来又不省钱,那自然是去选一个省钱的商业报表工具了
而且现在的报表工具也早已不是那个动辄十几万、几十万的高价时代了,价格已经回归到了一个工具该有的适当区间
像润乾报表这样的主流工具,1W 一套,3W 一年随便用,这样的价格,不管怎么核算,都要比那些浪费掉的人工成本便宜很多的,毕竟 1W 的工具成本都不到一个初级工程师 2 周的人工成本
而且润乾报表这样的专业报表工具,也绝对不是被逼无奈的“退而求其次”的选择,而是放弃了破三轮,直接用更低的成本开上了劳斯莱斯的感觉
类 EXCEL 的开发工具,轻松上手和制作,真正的所见即所得
函数功能强大,轻松实现各类复杂计算,比如上面提到的数据按区间分组,一个 polt 函数就搞定
润乾专注报表 20 多年,产品这么多年的迭代完善,该有的功能全具备,而且稳定可靠,不仅自带填报、酷炫统计图、各种特殊需求的打印和导出、DashBaord 这些报表工具必须有的功能,还赠送了 BI 多维分析、数据准备、大报表等功能
填报:
统计图:
BI 多维分析:
大报表:
有了这样的低价、功能全面、好用的商用报表工具,自然也就没有人会去选开源的了
总结
做 IT 的,不管工程师,还是项目经理,还是总监老板,骨子里都有优先开源的情节和基因,但不管是优先什么,最终目的都是为了省钱,当商用报表工具的价格普遍在十几万几十万的高位时,有些情况下用开源确实能省钱,所以开源报表还有人用
当商用报表工具的价格已经回归到 1W 这样的低价时,就完全没有开源报表生存的空间了,1W 就可以用上润乾这样的报表工具,什么都能做,还做的快,好品牌、有支持、有服务、有保障,谁还会再去想开源呢,开源报表也就自动走向陌路和末路了