使用VBA或Python解锁受密码保护的工作簿

使用VBA或Python解锁受密码保护的工作簿,python,vba,excel,Python,Vba,Excel,我有一个工作簿名m.xlsx,但它有密码保护,我忘记了密码。如何打开或取消保护它 以下代码不起作用: 打开时会询问密码,而上述代码不会解锁工作簿 所以,我想把这段代码放到一个新的工作簿中,然后用一段代码代替这本工作簿链接我的excel文件。有没有一种方法可以在不打开m.xlsx文件路径的情况下放置它(因为打开文件需要密码),然后运行此代码来取消对m.xlsx文件的保护 或者有没有更好的方法在VBA或Python编程中取消工作簿的保护?我检查了一些Python代码,但他们正在打开文件,这就

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

以下代码不起作用:

打开时会询问密码,而上述代码不会解锁工作簿

所以,我想把这段代码放到一个新的工作簿中,然后用一段代码代替这本工作簿链接我的excel文件。有没有一种方法可以在不打开m.xlsx文件路径的情况下放置它(因为打开文件需要密码),然后运行此代码来取消对m.xlsx文件的保护


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

使用libreoffice打开,不需要密码。获取所需内容并放入新文件


我认为这是最好的选择。

因为扩展名是xlsx,所以它是Microsoft Excel Open XML格式。这实际上是一个.zip文件。 试试这个:

  • 将原始文件复制到新文件夹,这样您就不会篡改原始文件
  • 将文件重命名为.zip扩展名
  • 使用winzip或类似工具提取内容
  • 在提取的内容中,打开xl\worksheets\sheet1.xml,最好是带有记事本之类的文本文件

  • 搜索上述VBA代码适用于工作表保护,而不是工作簿保护。python代码只有在知道密码的情况下才有效。你知道密码吗,还是想破解密码?你应该能够使用
    工作簿。打开(文件名:=“C:\…”,密码:=“pw”)
    ,当你通过python打开它时,但我并不真正理解你想问什么。你的问题解释模棱两可;请尝试再次解释您需要什么。很抱歉造成混淆,如果可能的话,我希望知道忘记的密码,或者从工作簿中删除保护以便可以打开它。“工作簿.打开(文件名:=”,密码:=“pw”)”在密码未知时不起作用。谢谢。可能有两份