一种简单可行的文档协同编辑方法实现
项目内文档协同编辑需求:
在企业生产经营过程中经常出现跨部门多人同时服务一个项目或共同研发一个产品的情况。而文件往往是最动态变化,项目内的成员相互使用对方文件或共同编辑同一文件,这样文件需要在成员间反复传递、反复更新,到后来可能需要文件及内容丢失或版本不正确等一系列的问题。(一句话,文件变乱掉了,数据不正确了。)文档协同编辑非常急需
已知道的文档协同编辑解决方案:
国外(google doc 、微软的SkyDrive)国内有(享存Mobox )等产品
采用Mobox系统的协同编辑技术实现:
- 将文件上传到Mobox公司文档柜下;
- 设置这个文档柜,为协同编辑类型;
- 设定具有编辑权限的用户群体;(比如 a、b、c用户具有编辑权限)
- a 用户双击 文档柜内的某一个文件
1)自动下载到本地临时文件
2)自动将文件进行锁定,这样别人就不能再编辑了 (这个时候若有别的用户 登录能看到 谁正在编辑中)
3)用对应的应用程序打开文件 (支持任何文件格式,比如office 、dwg等)
4)对文件就行编辑,并保存
5)系统自动提示,是否完成编辑(输入更新信息)并更新服务端
6)若本次保存,数据没有完成更新,也可以在后期手工完成编辑并解锁
完成解锁后,另外的成员就可以进行再次编辑了。这样就避免了a、b用户协同编辑文件相互覆盖的问题
总结:
经过测试我发现微软的sharepoint ,能对excel 文件进行协同编辑,而若需要实现word文档协同编辑就又非常复杂了。而mobox的这个思路是比较务实的一个实现方法,相对来说,任何文件都能实现协同编辑(如 office、txt、dwg等等)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!