对企业而言,企业的报表展示仍是经营管理的刚需。
报表是所有软件项目中的根本功能,市场上有不少报表工具,例如国外产品水晶报表、JasperReport、BIRT、jFreeReport等。不过由于海内市场的分外性,报表格式常日比较繁芜,老外的产品不太适应,现在开拓者已逐渐转向国产的报表工具,例如Smartbi电子表格、润乾报表、帆软Finereport、久其报表等。
在国产的报表软件中,FineReport是老牌子,Smartbi电子表格软件是广州思迈特公司重新推出的轻装上阵报表软件,这个从心出发的spreadsheet和finereport有什么差异所在?
1.Demo初体验
两个产品都供应在线体验和免费下载,Smartbi电子表格的Demo网站是:https://demo.smartbi.com.cn/smartbi/vision/index.jsp?user=spreadsheet&password=spreadsheet,Finereport的Demo网站为:https://demo.finereport.com/。通过体验网站,大致可以理解各自的功能。
Spreadsheet的Demo包括:报表展示(列表式报表、分组报表、交叉报表、中国式报表等)、多种行业的场景报表、数据填报、动态报表等。
Finereport的Demo包括报表展示(明细表、数据钻取、分组表、套打表等)、参数查询(韶光段查询、模糊查询等)、数据填报、统计图表(折线图、气泡图、散点图等)、主题剖析等。
值得一提的是Finereport利用了Java applet插件,须要用户安装java环境,这在当下并不常见。
从完成效果角度看完Demo,觉得两个产品都供应了完备的报表功能。
2.报表开拓比拟
Smartbi的spreadsheet产品开拓了一个Excel插件,直策应用Excel进行报表设计,这也是“新一代”的含义,由于海内其他的报表工具都号称是“类Excel报表设计器”,从环球范围看Smartbi也是第一家直策应用Excel的报表产品。
利用Excel设计报表,产品的易用性、功能新都更好。其他报表工具模拟Excel,把Excel的部分功能重新做一遍,实在没有必要,也不可能比Excel做的更好。
Finereport的设计器是Java开拓的客户端程序,功能丰富、略显繁芜,在“类Excel”报表工具阵营中是比较成熟的。但用下来的感想熏染finereport的类Excel工具比spreadsheet真Excel开拓门槛和难度确实会稍高,学习本钱也高一些。
除了界面上的差别,报表开拓过程实在是很类似的,大致步骤是:连接数据库----开拓数据集---拖拽字段到表单---表单美化。都能够实现各种类型的报表,支持多源分片、行列对称,能够轻松处理繁芜的报表展现样式,都支持中国式报表。
比拟结论:
Finereport是类Excel报表设计器,Smartbi电子表格直策应用Excel设计报表;两个报表工具的功能都很全面,开拓过程类似,Smartbi胜在易用性。
3.平台管理功能比拟
除了核心的报表功能之外,Smartbi电子表格和Finereport还供应企业级产品必备的平台管理功能,例如系统管理、用户管理、定时调度等。Smartbi的元数据剖析功能颇具特色,能够追溯数据的来源,对付开拓者非常友好。
4.二次开拓比拟(javascript脚本)
Smartbi电子表格和finereport都支持javascript脚本,开拓报表的一些动态效果是通过JS实现的。Smartbi电子表格供应引导设置,自动天生JS代码。Finereport则必须手写代码。在开拓者友好程度上,Smartbi更好。
Finereport手动输入代码,无引导,对技能的哀求门槛更高。
5.性能比拟
Finereport初次打开报表时会下载两个1M多的JS库文件,在局域网内基本没什么影响,但当网络环境不好时(例如手机网络),速率会比较慢。在两个JS文件缓存后,后继打开的报表速率会大幅提升。
Smartbi电子表格初次打开报表时,下载的文件都很小,网络负载低,打开速率快。
在win7+CPU(i5 4200u)+8G RAM+mysql环境下,测试一下交叉表的运行效率,数据行2.3万条。
测试结果如下,报表首次运行时的速率大致相同,但第二次、第三次运行时,Smartbi电子表格的速率大幅提高,Finereport的速率基本不变。究其缘故原由,Smartbi电子表格供应了较好的缓存机制,Finereport虽然也有缓存但彷佛效果不大。
好了,大家假如想亲自试一下的话,可以通过以下网站进行下载试用
Smartbi电子表格下载网站:https://www.smartbi.com.cn/spreadsheet_download
帆软Finereport下载网站:http://www.finereport.com/