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()