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

时间:2018-01-19 11:20:32

标签: python excel vba excel-vba

我有一个工作簿名称m.xlsx,但它受密码保护,我忘记了密码。我怎样才能打开它或取消保护它?

以下代码不起作用:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

密码不见了

答案 1 :(得分:-2)

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

我认为这是最好的选择。