【问题标题】:How to check if Excel file is password protected?如何检查 Excel 文件是否受密码保护?
【发布时间】:2023-03-03 13:22:01
【问题描述】:

我正在寻求帮助,如何检查我的 excel (.xl*) 文件是否受密码保护(我不是指 sheet_protection,而是整个文件(work_book)。

我正在考虑使用 xlwings.api 的 vba 来做到这一点,但不知道如何做到这一点。 我在这里找到了 vba 代码: https://www.thespreadsheetguru.com/the-code-vault/2014/12/17/determine-if-workbook-or-worksheet-is-password-protected-with-excel-vba?rq=password

有什么想法吗?

【问题讨论】:

  • 请检查here,因为它似乎已经回答了。
  • 不幸的是,那里的解决方案不起作用。我想避免出现异常通知我有关密码保护的情况。

标签: python excel passwords password-protection


【解决方案1】:
wb = openpyxl.load_workbook("Workbook.xlsx")

print(wb.protection.workbook_password)

如果没有密码,它将返回 None,否则返回类似密钥而不是密码的东西

【讨论】:

  • 如果你想从你的 excel 文件中删除密码,那么如果所有文件都有相同的文件,那么这段代码可能会对你有所帮助,然后在循环中使用它,否则单独执行。 #def Remove_password_xlsx(filename, password): $ xcl = win32com.client.Dispatch("Excel.Application") $ wb = xcl.Workbooks.Open(filename, False, False, None, password) $ xcl.DisplayAlerts = False $ wb.SaveAs(filename, None, '', '') $xcl.Quit()
  • 我知道如何打开受密码保护的excel,如何在没有密码的情况下保存它。我正在寻找功能/方法来检查我的 excel 是否受密码保护。我想避免使用 try/except 子句,因为它可能会意外捕获除密码保护的 excel 之外的其他内容。
猜你喜欢
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2015-08-24
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
  • 2013-03-31
相关资源
最近更新 更多