Python: 编辑另一个用户打开的 xlsx 文件

Python: Edit a xlsx file open by another user

我查看了 google 基于 python 的解决方案,但没有找到任何...

我的 python 脚本正在尝试编辑一个 xlsx,它可能会被来自 MS excel 的另一个用户打开。 如果我尝试覆盖 .xlsx 文件或 ~$*.xlsx 文件,我会收到 winError 32: 'process cannot access the file because it is being used by another process'

我的问题是我周围的用户使用 MS excel 查看此输出...默认情况下,MS excel 总是锁定打开的文件。

有办法'steal' 其他用户的访问。 (因为他们无论如何都不会编辑它)。

我不能不更改用户权限(我认为),因为我不是文件的管理员。

我正在使用 windows10.

感谢您的建议。

干杯。

确实没有办法解决这个问题 - 它 Excel 阻止系统上的任何其他进程获得写入权限。

如果是运行在同一台机器上,你可以考虑连接到运行Excel实例并让它关闭并在打开文档后重新打开文档以供自己编写,但在您的示例中,它可能会被另一台计算机上的某人打开。

此处唯一的解决方案是指示您的用户以只读方式打开作品sheet,这是每个 Excel 版本都允许的选项,在这种情况下您可以打开它进行写作。这是否会允许您在他们查看时更新它,这是值得怀疑的 - 您可能想要考虑连接到 OneDrive 或 SharePoint(或使用 SharePoint 的 Teams 等)上的 Excel sheet作为后端)。