首页 > 代码库 > 一种可行的文档协同编辑方法实现

一种可行的文档协同编辑方法实现

项目内文档协同编辑需求:

     在企业生产经营过程中经常出现跨部门多人同时服务一个项目或共同研发一个产品的情况。而文件往往是最动态变化,项目内的成员相互使用对方文件或共同编辑同一文件,这样文件需要在成员间反复传递、反复更新,到后来可能需要文件及内容丢失或版本不正确等一系列的问题。(一句话,文件变乱掉了,数据不正确了。)文档协同编辑非常急需

已知道的文档协同编辑解决方案
    国外(google doc 、微软的SkyDrive)国内有(享存Mobox )等产品

采用Mobox系统的协同编辑技术实现:

  1. 将文件上传到Mobox公司文档柜下;
  2. 设置这个文档柜,为协同编辑类型;
  3. 设定具有编辑权限的用户群体;(比如 a、b、c用户具有编辑权限)
  4. a 用户双击 文档柜内的某一个文件

    1)自动下载到本地临时文件
    2)自动将文件进行锁定,这样别人就不能再编辑了 (这个时候若有别的用户 登录能看到 谁正在编辑中

技术分享

    3)用对应的应用程序打开文件 (支持任何文件格式,比如office 、dwg等)
    4)对文件就行编辑,并保存
    5)系统自动提示,是否完成编辑(输入更新信息)并更新服务端

技术分享

           6)若本次保存,数据没有完成更新,也可以在后期手工完成编辑并解锁
技术分享

技术分享

完成解锁后,另外的成员就可以进行再次编辑了。这样就避免了a、b用户协同编辑文件相互覆盖的问题

总结:

      经过测试我发现微软的sharepoint ,能对excel 文件进行协同编辑,而若需要实现word文档协同编辑就又非常复杂了。而mobox的这个思路是比较务实的一个实现方法,相对来说,任何文件都能实现协同编辑(如 office、txt、dwg等等)

一种可行的文档协同编辑方法实现