请选择 进入手机版 | 继续访问电脑版

molychn

注册会员

1

主题

2

帖子

11

积分

注册会员

积分
11
  • 27

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
molychn
注册会员   /  发表于:2022-11-18 15:53  /   查看:2110  /  回复:3
我在论坛社区中搜索了相关在线文档编辑以及在线协作的实现,有几个问题想咨询一下:


1. 如何访问在线的(服务器上)的Excel文件?
在众多讨论中发现最多的实现通过下载服务器上的文件然后利用ExcelIO类的open来实现导入,保存文件则使用save来导出再调用文件上传接口。如果只有这种方式,那问题2及后续的问题要如何实现?

2. 在线协作中,如何实时地将每次用户(多用户)的修改保存到服务器文件内?
3. 难道要通过监听每次修改频繁地调用ExcelIO.save与上传接口吗?
4. 多用户同时进行编辑的情况下,不同用户往服务器提交的文件是如何避免冲突的?

希望能有个详细的讨论,感谢大家。

3 个回复

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-18 18:36:40
沙发
本帖最后由 Ellia.Duan 于 2022-11-18 18:37 编辑

在线协作过程中,如果一个用户做了修改,那么其实可以往后端传一个“消息”,告诉服务端我做了哪些操作,哪些单元格被修改,改了哪些值。这个消息是自己定义的。后端接收到消息后,进行处理。
关于第四个问题,可以直接百度。不仅仅是SpreadJS,更多的协同,原理是一致的,与产品本身没有关系,SpreadJS在协同过程中,起到的作用是具体的修改操作
https://www.zhihu.com/question/421555143

https://juejin.cn/post/6992800872463859743
回复 使用道具 举报
molychn
注册会员   /  发表于:2022-11-19 14:16:05
板凳
Ellia.Duan 发表于 2022-11-18 18:36
在线协作过程中,如果一个用户做了修改,那么其实可以往后端传一个“消息”,告诉服务端我做了哪些操作,哪 ...

你好,那在线协作所用到的文档我是否可以理解为就是通过上面提到的ExcelIO类来导入初始底稿,而后每次修改的记录其实不是前端反复导出文档上传服务器,而是仅获取修改的“消息”告知后端该文档哪些被修改,再作用到服务器的原文件?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-21 09:26:55
地板
molychn 发表于 2022-11-19 14:16
你好,那在线协作所用到的文档我是否可以理解为就是通过上面提到的ExcelIO类来导入初始底稿,而后每次修 ...

是的,您可以这样子理解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部