【问题标题】:How to check if an online Excel file is in use by another user?如何检查在线 Excel 文件是否正在被其他用户使用?
【发布时间】:2021-11-23 16:20:37
【问题描述】:

我在 OneDrive 上有一个 Microsoft Excel 文件。 当我的 Python 脚本将任何内容保存到文件并且文件已经打开时,OneDrive 会引发错误,告诉我存在同步问题。

如果文件已关闭(未被其他用户使用),一切正常。

有没有办法检查文件当前是否被其他人使用?

我忘了说 onedrive 上的文件是共享点文件的快捷方式。

【问题讨论】:

  • 您可以添加密码保护来打开 xls 文件,这样任何人都无法打开或使用,或者您可以添加大小或长度系统来检查是否有人更新或添加内容,然后文件长度会受到数据大小的增加或减少的影响
  • 我忘了说 omedrive 中的文件是共享点文件的快捷方式。

标签: python openxls


【解决方案1】:

对你有帮助吗?

try:
    with open("file_name", "r") as file:
        print("File has opened for reading.")
except IOError:
    print("Error, The File is open.")

【讨论】:

  • 我忘了说 omedrive 中的文件是共享点文件的快捷方式。
【解决方案2】:

如果您有 sheet.xlsx 并且有人打开了它,您应该会在同一目录中看到 ~$sheet.xlsx 文件。

-rw-r--r--@  1 szymon  szymon   9431 Oct  2 11:41 sheet.xlsx
-rw-r--r--@  1 szymon  szymon    165 Oct  2 11:45 ~$sheet.xlsx

【讨论】:

  • 这行不通,因为它不会创建 ~$sheet.xlsx
  • 我忘了说 omedrive 中的文件是共享点文件的快捷方式。
猜你喜欢
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2013-05-21
  • 2016-02-14
  • 1970-01-01
  • 2020-12-21
相关资源
最近更新 更多