请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

17621814994

初级会员

28

主题

99

帖子

281

积分

初级会员

积分
281
17621814994
初级会员   /  发表于:2021-4-23 15:00  /   查看:1581  /  回复:5
1金币
请问下,用spreadjs打开一份excel文档,这份文档会有两个或三个人同时编辑保存,现在遇到问题:保存始终以最后一个人为主,最后一个人保存后其他人编辑的文件就丢失了,请问这种有什么好的解决方案吗?最好是全部人员编辑的信息都能进行保存。

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-23 15:31:19
沙发
您好,请问如何复现您的问题,这边不太清除您的具体实现逻辑,麻烦您提供一份能复现问题的demo,这边调研一下。
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-4-23 15:50:43
板凳
DerrickJiao 发表于 2021-4-23 15:31
您好,请问如何复现您的问题,这边不太清除您的具体实现逻辑,麻烦您提供一份能复现问题的demo,这边调研一 ...

image.png864648437.png 例如我现在系统中打开一份表格,A人员编辑安全文明sheet, B人员编辑的是管理行为的sheet,两个人各自编辑完成之后都会进行保存分数的操作,点击保存分数时,会把整个这个表(多个sheet)的分数读取后进行保存,并且把文档上传。但是这样就会产生,最后一个人保存的文件和分数,会把前一个人保存的分数和文件替换掉。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-23 16:10:40
地板
17621814994 发表于 2021-4-23 15:50
例如我现在系统中打开一份表格,A人员编辑安全文明sheet, B人员编辑的是管理行为的sheet,两个人各自编 ...

类似于这种“协同”类的问题,这边也没有太好的方法。这边给您提供两个思路,您可以参考一下,具体怎么实现,需要您根据您的业务逻辑来编写代码。

一种最简单直接的方法,就是一个人提交完后,后面才能继续编辑提交。

另一种就是两人同时编辑并提交后,您需要写逻辑去判断每个人修改的内容或者操作,然后将两个人的操作或者修改的内容进行合并后再提交后台。
回复 使用道具 举报
17621814994
初级会员   /  发表于:2021-4-23 16:24:49
5#
DerrickJiao 发表于 2021-4-23 16:10
类似于这种“协同”类的问题,这边也没有太好的方法。这边给您提供两个思路,您可以参考一下,具体怎么实 ...

您好,我也想到了其中一种方案,就是在编辑中其他人不能保存,这种实现上有么有相关例子吗,主要是不知从如何写起,或者有提供相关的api吗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-23 16:30:03
6#
17621814994 发表于 2021-4-23 16:24
您好,我也想到了其中一种方案,就是在编辑中其他人不能保存,这种实现上有么有相关例子吗,主要是不知从 ...

没有对应的例子。您可以考虑用表单保护,在别人编辑的时候,拿到的表单是设置过表单保护的,一旦提交之后,取消表单保护。
https://demo.grapecity.com.cn/sp ... rksheet/protection#
或者弄个弹框,有人在编辑的时候提示不要编辑。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部