Python解除excel加密

日常工作中,Python可以需要处理一些加密excel。但是因excel已经加密,而不能直接用xlwings等库直接处理文件。

所以,该文章会介绍 如何解除已加密excel的密码 ,当然前提是你 已知密码 哈!当然, 获得已解密的excel后,就能用以往的xlings等库处理文件了。

有两种解密的代码,按你喜好选择即可。

解密的代码一:

一、使用代码前提

先安装以下这些Python库:

os, sys

win32com.client

time

hashlib

二、代码如下

代码运行效果:

1、将已经加密的excel,先解码变成不需要密码就可以打开excel。

2、然后另存不需要密码的excel。

  • 代码可按需修改的那行,用了⭐标记。
import os, sys
import win32com.client
import time
import hashlib
def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str='654321'):#⭐
    # pw_str为打开密码, 若无访问密码, 则设为 ''。如果要编辑的文件是需要密码的话,则修改上行代码
    xcl = win32com.client.Dispatch("Excel.Application")
    wb = xcl.Workbooks.Open(old_filename, True, True, None, pw_str)
    xcl.DisplayAlerts = False
    # 保存时可设置访问密码,或者不设置密码。
    wb.SaveAs(new_filename, None, pwd_str, '')
    xcl.Quit()