“表格技术应用的最大难点在于不依赖第三方软件,在Web系统上实现Excel的功能。如果能基于表格实现多人协同编辑,在线实现各部门对同一张数据表的录入,一定会给表格相关的系统开发带来巨大的便利。”

——刘立兼 上海佳软信息科技有限公司 CTO


一、客户简介

上海佳软信息科技有限公司(以下简称上海佳软)是一家追求务实的科技公司,希望通过小而美的软件产品,为用户解决核心需求。公司坚信,只有真正好用的工具才能赢得市场的口碑。


二、项目背景

随着网络信息化的发展,各类业务系统、表单系统、报表系统、分析系统和数据库等相继诞生,大数据处理和高性能要求是这类系统的普遍特征。对于这类系统而言,其数据格式、储存和使用方式都有不同的规则和要求,这迫使系统开发者不得不同时维护多套系统,手动录入各项数据,如此重复、低效的工作,已然成为企业信息化发展的短板。

为什么经过多年的发展,数据反而越来越分化,越来越难以被大众所使用了呢?

早在二十多年前,Excel就已凭借强大的公式、条件、图表和语言,让科学家们以一种自由、开放、可按需而变的方式使用数据。如今,我们为何不可以用互联网的思维方式,重新演绎Excel对数据自由的探索方式,为其赋予新的价值,让应用数据不再受系统、环境、操作系统的限制呢?

基于这个原因,上海佳软推出了雷鸟365在线表格文档系统,这是一款有着Excel强大功能、允许多人实时协作编辑的产品。雷鸟365的出现让Excel联网成为可能,只需要导入本地文件,即可实现多人共享编辑文档,还可以设置访问修改权限。


三、使用GcExcel解决多人协作的冲突难点

在系统中,当两个人在同一时间修改文档中的内容时,会导致修改完之后双方看到的结果是不一样的,这就是常说的冲突,为了解决这一问题,通常有以下三种解决方法:

1.严格一致性(独占),同一时间同一范围只能由一人操作表格:

GcExcel提供全功能的API接口,可以帮助雷鸟软件轻松控制Excel电子表格的各种对象和属性,同时还能进行细粒度的设置,例如工作表和单元格级别的锁定。

2.最终一致性( 检查与修复),基于唯一正确顺序,察觉客户端的错误,撤销错误操作后重新执行正确的操作:

基于协作边界分流和P2P+选举算法,雷鸟软件根据服务器回执id查看是否存在乱序现象,如果存在乱序现象,使用SpreadJS+GcExcel实现的撤销功能,可以将内容回退到乱序前的数据,并重新进行队列保存,保证双方看见的内容的一致性。

3.设计与提示(协作设计):

GcExcel支持 450 多种 Excel 公式,可以根据公式的计算和校验功能设计协作区域,如果出现内容校验不一致的情况,GcEexcel对相应的数据单元格进行锁定,从而在源头上避免了冲突的发生。


四、项目截图

1.多人在线编辑发票和付款汇总表

多人在线编辑发票和付款汇总表

2.自主配置系统权限

自主配置系统权限

3.企业、团队文件共享系统

企业、团队文件共享系统


五、选择GcExcel 的主要原因

上海佳软的平台相关负责人表示,使用GcExcel的价值主要体现在:

速度快、性能高:GcExcel 在处理 Excel 文档时,消耗的内存和占用时间,远超企业级项目标准。 与 POI 相比,速度更快、性能更高、内存消耗更少。

全功能的API接口:GcExcel 提供了全面、详细的 API 接口,可以帮助轻松地控制 Excel 电子表格的各种对象以及属性、甚至单元格级别进行设置。

与Excel高度兼容:GcExcel 可无损导入/导出 Excel 文件,包括其中的数据透视表、表格、图表、注释、条件格式、数据验证、公式、形状、图片和迷你图。

企业、团队文件共享系统