V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

在线表格文档系统开发,五大技术难点及解决方案

  •  
  •   GrapeCityChina · 2020-03-05 10:30:42 +08:00 · 3838 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1. 数据处理效率问题

    在线文档,顾名思义,就是将桌面文档的工作和流程在线化。

    基于这个特性,在线文档的数据传输效率和数据一致性会难以保证,部分在线文档系统没有避免错误数据不断蔓延的能力。

    除此之外,用户早已习惯于桌面端 Excel 软件强大的数据处理能力和效率,在线表格文档往往缺乏对 Excel 公式、函数、图表的支持,导致企业数据处理水平大幅降低。

    2. 多人协作问题

    在线、数据处理和多人协作是在线文档最核心的技术。目前,在线和数据处理在市面上都有较成熟的技术方案,实现难度并不大,关键在于多人协作。

    多人协作时,每个用户都会上传一份数据,数据乱序与冲突的问题在所难免,而需要解决这个问题,往往需要投入大量的研发成本。

    3. 二次扩展问题

    为应对企业纷繁复杂的业务需求,客户化开发和二次扩展能力至关重要。

    对于系统供应商来说,需要针对不同的业务场景,提供个性化、可扩展的协同办公工具,保证与企业自有系统完美融合。

    4. 系统集成问题

    此前,桌面版办公套件一直称霸本地化时代,造就了大量的历史遗留数据。

    在线文档,作为新兴的技术,能否被大范围推广使用,最关键的一点,就是必须保证与原系统数据结构完全兼容,如是否支持无损导入、导出 Excel,是否支持跨平台、多终端设备。

    5. 框架兼容性问题

    在线文档,离不开前端技术支持。而前端技术最突出的问题,就是框架兼容性问题。

    产品是否兼容第三方开发框架,能否保证向前向后的兼容性等,这些都将成为在线文档(表格类)系统开发的难点。

    SpreadJS 为每个技术难点,都提供了解决方案

    纯前端表格控件 SpreadJS ,是一款在界面和功能上都与 Excel 高度类似的开发工具,可在不依赖任何第三方组件的情况下,将 Excel 的功能和使用体验完美嵌入到在线文档系统中。

    对于软件系统供应商而言,SpreadJS 能够快速解决上述 5 大技术问题,为“表格文档协同办公系统”的搭建提供理想的解决方案。

    基于纯前端表格控件 SpreadJS 构建的表格文档编辑系统

    image.png

    1. 针对数据处理效率问题,SpreadJS 提供高度类似 Excel 的功能和体验

    SpreadJS 兼容 Excel 90% 以上的常用功能,并支持 450 种以上的 Excel 公式函数。此外,SpreadJS 提供的表格操作行为、逻辑与 Excel 几乎一致,其外观、工具栏、对话框、右键菜单等均可自定义。

    2. 针对多人协作问题,SpreadJS 提供了大量组件、事件支持

    SpreadJS 提供了多种组件和事件,以控制单元格状态、表单保护、数据传输等逻辑,可用于处理多人协作问题,如限制用户对同一处内容进行编辑,以及插入时间戳(序列化)等功能。

    3. 针对二次扩展问题,SpreadJS 提供开放、数量庞大的 API

    SpreadJS 作为一款开发工具,提供了比 Excel 更开放的架构和 API,满足企业定制化开发、二次扩展等需求,可帮助开发人员减轻重复编码和测试工作,在优化用户操作流程的同时,帮助开发人员减轻重复编码和测试工作,让开发人员更专注业务逻辑,降低项目研发成本、加速项目落地。

    4. 针对系统集成问题,SpreadJS 可与原系统完美兼容

    SpreadJS 支持无损导入、导出 Excel 文件,基于其纯前端的体系架构可以很容易的嵌入系统开发,并以原生的方式嵌入各类应用,如:B/S、H5 小程序、APP 等,可完美兼容原生系统。

    开发人员借助 SpreadJS “高性能、跨平台、与 Excel 高度兼容”的产品特性,可为最终用户带来亲切的 Excel 使用体验,并满足数据填报、Excel 类报表设计、表格文档协同编辑应用等业务场景,极大降低了企业研发成本和项目交付风险。而这些特质,也使得 SpreadJS 备受头部企业青睐。

    借助 SpreadJS 将 Excel 的功能和使用体验完美嵌入到 Web 系统

    5. 针对框架兼容性问题,SpreadJS 提供一流的框架支持及扩展能力

    SpreadJS 全面兼容 Angular、React、Vue、TypeScript 等前端开发框架,支持所有主流浏览器和各类终端设备,无需预装插件,即可与各类后端技术框架相结合,实现跨平台开发。

    16 条回复    2020-05-26 17:26:15 +08:00
    DonaldY
        1
    DonaldY  
       2020-05-26 10:10:14 +08:00
    推广文啊
    Jsonz
        2
    Jsonz  
       2020-05-26 10:14:45 +08:00
    @DonaldY 81 天前的推广文都被你挖出来..
    l1nyanm1ng
        3
    l1nyanm1ng  
       2020-05-26 10:30:16 +08:00
    @Jsonz 一把洛阳铲,铲到 81 天前,工作量还是不够饱和啊,上班时间滑水 :doge
    DonaldY
        4
    DonaldY  
       2020-05-26 10:31:22 +08:00
    @Jsonz 噗,没挖。
    DonaldY
        5
    DonaldY  
       2020-05-26 10:32:23 +08:00
    @Jsonz 打开 技术,就看到你这个。不是你翻新了?
    LokiSharp
        6
    LokiSharp  
       2020-05-26 10:45:16 +08:00
    在线表格文档系统最大的问题是,我干嘛不用 Excel
    realpg
        7
    realpg  
       2020-05-26 11:03:36 +08:00
    @Livid 推广非得往程序员发……还置顶
    ClericPy
        8
    ClericPy  
       2020-05-26 11:21:50 +08:00
    哈哈哈, 其实做在线表格没什么别的要求, 照 Google sheets 复制一份我就挺知足了

    往上一翻, 还真是三个月前的...
    Livid
        9
    Livid  
    MOD
       2020-05-26 11:22:11 +08:00
    @realpg 谢谢举报。这个主题已经被移动。
    ilaipi
        10
    ilaipi  
       2020-05-26 11:52:06 +08:00
    @LokiSharp #6 永远只有一个人编辑,那 excel 没问题。多个人都会编辑的话,搞着容易混乱
    LokiSharp
        11
    LokiSharp  
       2020-05-26 12:51:30 +08:00 via iPhone
    @ilaipi Office Online 了解一下
    gdt
        12
    gdt  
       2020-05-26 14:22:42 +08:00
    即时保存,多人共享同步。
    ilaipi
        13
    ilaipi  
       2020-05-26 16:17:02 +08:00
    @LokiSharp #11 你了解多少呢?真的特别好的话,大家都做在线的干嘛?
    acrazing
        14
    acrazing  
       2020-05-26 17:06:31 +08:00
    应该像贴吧一样禁止挖坟才对
    LokiSharp
        15
    LokiSharp  
       2020-05-26 17:16:13 +08:00
    @ilaipi #13 你说的这些在线 www.office.com 微软官方早就做了。
    dallaslu
        16
    dallaslu  
       2020-05-26 17:26:15 +08:00
    难点有五个这么多,那我选择不开发了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:51 · PVG 09:51 · LAX 17:51 · JFK 20:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.