一个 Excel 文件,多个编辑用户,实时更新

一个 Excel 文件,多个编辑用户,实时更新

我有一个处理 Excel 工作簿的自动化程序。当有人打开当前正在处理的工作簿时,他们会收到一条只读消息。如果多个用户/程序同时尝试打开一个文件,则所有用户/程序都会成功打开该文件。但是,只会保留最后保存的更改,这会打乱整个过程。

所以问题是,是否有办法配置 Excel 工作簿,使其能够同时编辑,并且任何更改都会立即显示给所有其他用户?

Office 2010-2013

答案1

好吧,我找到了一些与你的问题相关的答案。我引用了其中一个答案,但通过谷歌搜索有很多页面可以回答你的问题。

引自Excel论坛

在共享工作簿编辑选项卡下,检查允许多个用户更改.....框警告,这可能无法按您的要求工作!

这样的分享会导致各种各样的问题

如果多个用户在保存时更改了同一个单元格,系统将提示他们“保留谁的更改”,如果他们选择保留自己的更改,则另一个更改将被删除

如果他们选择其他,他们将不得不在其他地方重新输入日期,而且共享容易导致工作簿膨胀,一个较小的 1meg 文件很容易膨胀到 15meg +。

工作簿经常会因为神秘的原因丢失数据,并且格式似乎会随心所欲地改变。

用户忘记关闭工作簿,当您查看谁打开了此文件时,您可能会发现 20 个左右的名字,其中许多是重复的。

因此,除非你能严格控制,否则不要分享。

每晚取消共享 9这将清除奇怪的用户)

每天至少保存一份副本。

如果只有一个用户可能在任何时候编辑一个字段,那么它确实效果最好

假设一个工作列表中的用户一正在处理第一份工作,因此没有其他人可能会更新该字段,因为他们正在处理第 3 份工作。

如果可以避免就这么做

你被警告了

其他来源:1.Office.microsoft.com 2.Office.microsoft.com

答案2

Office365 可以在一定程度上实现这一点。但是,实时协作仍然存在一些限制——即,您并不总是能立即看到其他用户的更新。

一个很好的替代方案是 Google Sheets,因为它从一开始就是为实时协作而构建的。

答案3

您可能不想听到的答案与 mk117 的答案如出一辙:Excel 并不是完成这项任务的真正合适工具。是的,在您之前,许多人都尝试过类似的事情,他们都遇到了同样的问题。Excel 是一个电子表格工具,而不是数据输入应用程序的 IDE。是的,您可以使用它完成很多工作,但最终您总会遇到并发访问文件和/或数据的问题。如果您有这个选项,请在后台创建一个带有数据库的真实应用程序。

答案4

这在文件级别上是不可能的。您可以使用一个抽象层来同步对电子表格的访问。然后,需要访问这些文件的程序会将其调用定向到网络服务,而不是打开文件。

相关内容