报表开发工具对比系列之smartbi电子表格 vs 帆软finereport

报表是所有软件项目中的基础功能,市场上有不少报表工具,例如国外产品水晶报表、JasperReport、BIRT、jFreeReport等。不过由于国内市场的特殊性,报表格式通常比较复杂,老外的产品不太适应,现在开发者已逐渐转向国产的报表工具,例如Smartbi电子表格、润乾报表、帆软Finereport、久其报表等。

在国产的报表软件中,FineReport是老牌子,Smartbi电子表格是广州思迈特公司推出的新一代报表软件,这个“新一代”新在何处?有什么新的特色?

Demo初体验
两个产品都提供在线体验和免费下载,Smartbi电子表格的Demo网站是 http://demo.smartbi.com.cn,Finereport的Demo在http://www.finereporthelp.com:8889/demo。通过体验网站,大致可以了解各自的功能。
Smartbi的Demo包括:报表展示(列表式报表、分组报表、交叉报表、中国式报表等)、图形展示(线图、饼图、柱图、面积图、雷达图、迷你图等)、数据填报、动态报表、分析报告等。

Finereport的Demo包括报表展示(明细表、数据钻取、分组表、套打表等)、参数查询(时间段查询、模糊查询等)、数据填报、统计图表(折线图、气泡图、散点图等)、主题分析等。

令人意外的是Finereport使用了Java applet插件,需要用户安装java环境,这在当下并不常见。

粗粗看完Demo,感觉两个产品都提供了完备的报表功能。

1.报表开发对比
思迈特公司开发了一个Excel插件,直接利用Excel进行报表设计,这也是“新一代”的含义,因为国内其他的报表工具都号称是“类Excel报表设计器”,从全球范围看Smartbi也是第一家直接利用Excel的报表产品。
使用Excel设计报表,产品的易用性、功能新都更好。其他报表工具模仿Excel,把Excel的部分功能重新做一遍,实在没有必要,也不可能比Excel做的更好。

Finereport的设计器是Java开发的客户端程序,功能丰富、略显复杂,在“类Excel”报表工具阵营中是比较成熟的。

除了界面上的差别,报表开发过程其实是很类似的,大致步骤是:连接数据库----开发数据集---拖拽字段到表单---表单美化。都能够实现各种类型的报表,支持多源分片、行列对称,能够轻松处理复杂的报表展现样式,都支持中国式报表。
对比结论:
Finereport是类Excel报表设计器,Smartbi电子表格直接利用Excel设计报表;两个报表工具的功能都很全面,开发过程类似,Smartbi胜在易用性。

2.图形开发对比
图形是报表的重要元素,漂亮的图形能够为报表增色不少。Smartbi电子表格直接利用Excel的图形组件,Finereport自己开发了一些图形组件。

Smartbi电子表格的图形优点有三个:图形种类多、图形更漂亮、设计时所见即所得。Excel的基础图形虽然不多,但图形组合能力超强,能够做出各种创意的图形。在Smartbi的Demo中,“高级图形”目录展示了一部分创新图形,例如手风琴式折叠图、子弹图、毛利树等。

Excel图形具有极强的定制性,可以设计出非常漂亮的图形,有兴趣的可以看些Excel作图方面的图书,例如《Excel图表之道》。

Excel设计图形时所见即所得,在设计调整图形时非常直观。Finereport在设计状态下只能看到大致的示意图,在执行状态下才能看到图形的真实模样,图形的调整略为麻烦。

Finereport的图形也有自己的优势,内置了几种复杂图形(全距图、甘特图、仪表盘等),地图/GIS地图颇有特色,图形采用html5技术,动感十足。

结论:
Smartbi电子表格和Finereport都提供了丰富的图形功能,Smarti胜在美观性、图形数量、设计的直观性。

3.平台管理功能对比
除了核心的报表、图形功能之外,Smartbi电子表格和Finereport还提供企业级产品必备的平台管理功能,例如系统管理、用户管理、定时调度等。Smartbi的元数据分析功能颇具特色,能够追溯数据的来源,对于开发者非常友好。

4.二次开发对比(javascript脚本)
Smartbi电子表格和finereport都支持javascript脚本,开发报表的一些动态效果,例如下面的表格树报表,就是通过JS实现的。

Smartbi电子表格提供向导设置,自动生成JS代码。Finereport则必须手写代码。在开发者友好程度上,Smartbi更好。

5.移动版对比
Smartbi电子表格和finereport都提供ios/android的APP,手机上的展现效果较好,基本与PC上一致。

离线功能是Smartbi电子表格移动版的突出优势,报表数据可以存储在手机上,在脱离网络的情况下,用户依然可以打开报表查看数据,非常适合经常外出的领导使用。

6.性能对比
Finereport初次打开报表时会下载两个1M多的JS库文件,在局域网内基本没什么影响,但当网络环境不好时(例如手机网络),速度会比较慢。在两个JS文件缓存后,后继打开的报表速度会大幅提升。

Smartbi电子表格初次打开报表时,下载的文件都很小,网络负载低,打开速度快。

在win7+CPU(i5 4200u)+8G RAM+mysql环境下,测试一下交叉表的运行效率,数据行2.3万条。

测试结果如下,报表首次运行时的速度大致相同,但第二次、第三次运行时,Smartbi电子表格的速度大幅提高,Finereport的速度基本不变。究其原因,Smartbi电子表格提供了较好的缓存机制,Finereport虽然也有缓存但似乎效果不大。

7.价格对比
Smartbi电子表格提供免费版(含10个注册用户及5个并发用户),企业版公开报价是6.8万/套(不限用户)。Finereport的价格不详。

附带两个产品的演示版本下载
Smartbi电子表格下载网站:http://www.smartbi.com.cn
帆软Finereport下载网站:http://www.finereport.com/

时间: 2024-10-27 04:22:55

报表开发工具对比系列之smartbi电子表格 vs 帆软finereport的相关文章

电信业务支撑报表开发工具解决方案

电信业务支撑报表开发工具解决方案 电信现状 现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处: 1:不及时.新业务比如说政企招财宝开通时,由于一开始设计未考虑该业务,系统无法及时统计到新业务对应的市场反应: 2:不固定.电信产生临时关心指标,比如某县市的电子渠道反馈,如果重新搭建一套系统,一段时间以后又不用了,不合算: 针对这种现状,各地级市采用了几种方式: 1:自己搭建一套报表开发系统来进行报表制作: 2:采用开源的第三方报表软件. 此时会产生报表效果差

报表开发工具中开放的部分图表js接口列表

1.. 描述 报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接口可以实现的功能和具体调用方法. 2. 接口属性 2.1 获取chart对象 FR.Chart.WebUtils.getChart("Cells__id") 单元格 FR.Chart.WebUtils.getChart("Float__id") 悬浮元素 FR.Char

报表开发工具中mysql数据库连接编码转化失效解决方案

1. 问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方案 2.1 检查系统的默认字体 例如查看windows下C/window/fonts的字体样式,如下图: 如果没有以上字体,百度一下缺少字体自行安装,安装之后,已经包含以上的字体如果还是出现问题,则需要参看及修改MySQL字符集. 2.2 参看及修改MySQL字符集 · 查看MySql字符集 MyS

报表开发工具介绍

在我们制作网站或者应用的时候,如果想要更加形象地展示数据,那么报表就不可或缺了. 现在制作报表一般有以下4个工具可以用:jFreeChart.FusionChart.HighChart.EChart. 下面分别从不同角度去介绍这4个报表工具. 1.应用场景 在应用场景上,因为jFreeChart是一个封装好的Jar包,所以支持在客户端使用,也可以在网站上使用. 而FusionChart.HighChart.EChart都是用于J2EE平台(说白了就是做网站)的报表呈现,不能在客户端使用. 因此如

报表开发工具Finereport移动端app js接口列表【全】

应用报表工具Finereport的开发人员会发现其移动端app 同样也推出了很多js接口,那这些接口到底有多少,其移动端又有哪些地方支持调用js,这些接口具体又该如何调用呢.根据我平时的开发经验,给大家做个归纳整理,包括接口列表,相关的脚本函数及具体的演示实例,希望大家可以更有效地利用这些js接口来便利相关工作. 1. FineReport移动端哪些地方支持调用js 2. 控件支持的脚本函数 3. 分页预览报表支持的脚本函数 4. 填报预览报表支持的脚本函数 5. 常用的工具类脚本函数 6. 具

报表开发小技巧:报表的设计与配色技巧

1.示例工具 报表开发工具FineReport 2. 取色 2.1 设计器里取色 点击背景右侧的小三角,点击更多颜色,点击自定义选项卡,这里的HSL或者RGB值,就是我们需要得到的精确的颜色,如下图所示. RGB 是对机器很友好的色彩模式,但并不够人性化,因为我们对色彩的认识往往是"什么颜色?鲜艳不鲜艳?亮还是暗?"HSL 模式和 HSV(HSB) 都是基于 RGB 的,是作为一个更方便友好的方法创建出来的. HSL即色相.饱和度.亮度(Hue, Saturation, Lightne

报表开发技巧之根据点击次数奇偶性排序之数值型

进行排序的时,很多时候我们可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列. 示例工具:报表开发工具FineReport 解决思路 由扩展后排序可知,可以根据参数值的不同来决定升序还是降序,这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序. 注:该方法只适用于排序数据列数据类型为数字型的字段,如果数据类型为字符

论制造业的报表开发项目需求

1.信息孤岛 中国制造企业随着ERP.PDM等信息化系统的初步部署完成,管理方式也由无明确过程型的粗放式管理过渡到流程越发清晰的精细化管理.同时,企业在实现对业务数据进行有效管理过程中,积累了大量的生产.行政管理信息,产生了利用现代信息技术收集.管理和展示分析结构化和非结构化的数据和信息的诉求,如何利用这些跨系统数据创造更大的价值? 利用报表开发工具(以下都以FineReport为例进行说明),可以设立一个灵活的数据支撑中心,能够做到随需应变,对单位现有的系统分析进行改进和增强. 首先,变化频繁

ReportingServies——SQLServer报表开发综合实例

上一篇:ReportingServies报表开发实例教程 如果我们安装了sqlserver2008 R2,将会自动安装一个报表开发工具 不要以为此报表开发工具只适合于sqlserver2008,其实在sqlserver2012中也是支持的,事实上我现在项目中就是使用的sqlserver2012. 使用此工具进行报表开发,将会十分快速而且方便.这里我通过一个综合实例来演示它的使用技巧,可以毫不夸张的说,如果你能使用此工具把这个Demo做出来,那么工作中遇到的80%报表,你都能够使用此工具进行开发了