【问题标题】:Unlock password protected Workbook using VBA or Python使用 VBA 或 Python 解锁受密码保护的工作簿
【发布时间】:2018-06-28 15:03:29
【问题描述】:

我有一个名为 m.xlsx 的工作簿,但它受密码保护,我忘记了密码。如何打开或取消保护?

以下代码不起作用:

打开时要求输入密码,上面的代码并没有解锁工作簿。

所以,我想将此代码放入一个新工作簿中,然后将我的 excel 文件与代替 THISWORKBOOK 的代码链接起来。有没有办法在不打开它的情况下放置 m.xlsx 文件路径(因为打开文件需要密码),然后运行此代码以取消保护 m.xlsx 文件?

或者有没有更好的方法在 VBA 或 Python 编程中取消保护工作簿?我检查了一些 Python 代码,但它们正在打开文件,这就是问题所在。

【问题讨论】:

  • 以上 VBA 代码用于工作表保护,而不是工作簿保护。 python 代码仅在您知道密码的情况下才有效。你知道密码,还是想破解密码?
  • 你应该可以使用Workbooks.Open(Filename:= "C:\....", Password:="pw"),当你通过python打开它时,但我不太明白你想问什么。
  • 你的问题解释不明确;请尝试再次解释您需要什么。
  • 很抱歉造成混乱,如果可能的话,我希望知道忘记的密码,或者删除工作簿的保护以便可以打开它。 "workbooks.open(filename:="",Password:="pw")" 在密码未知时不起作用。谢谢。

标签: python vba excel


【解决方案1】:

由于扩展名是 xlsx,它是 Microsoft Excel Open XML 格式。这本质上是一个 .zip 文件。 试试这个:

  1. 将原始文件复制到新文件夹,以免篡改原始文件
  2. 将文件重命名为 .zip 扩展名
  3. 用winzip等解压内容
  4. 在提取的内容中,打开xl\worksheets\sheet1.xml,最好是用记事本之类的文本文件
  5. 搜索
  6. 中删除所有内容
  7. 将内容另存为 .zip
  8. 重命名为 .xlsx

密码没了

【讨论】:

    【解决方案2】:

    使用 libreoffice 打开,不需要密码。获取您需要的内容并放入一个新文件中。

    我认为是最好的选择。

    【讨论】:

      猜你喜欢
      • 2015-08-11
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多