Python通过msoffcrypto来读取加密的xlsl文件,然后转为不加密的文件后保存到本地。
'''
pip install msoffcrypto-tool
可以使用msoffcrypto来解密xlsl文件,然后保存成无密码的execl文件
再使用xlrd来读取xlsl文件
https://github.com/nolze/msoffcrypto-tool
import msoffcrypto
file = msoffcrypto.OfficeFile(open('encrypted.xls', 'rb')) # 读取原文件
file.load_key(password='mcXSHpd6',verify_password=True) # 填入设置保护时设置的密码, 默认密码为 'VelvetSweatshop',可以使用密码验证,开启后密码错误会报错
file.decrypt(open('decrypted.xls', 'wb')) # 解密后保存为新文件, 新文件无保护,可直接使用 xlrd 读取内容
'''
import msoffcrypto
file = msoffcrypto.OfficeFile(open('dat文件/加密xlxs文件/ExportOrderList7122475025.xlsx', 'rb'))
while True:
# 'mcXSHpd6'
mima = input('请输入文件对应的密码')
try:
file.load_key(password=mima, verify_password=True)
break
except Exception:
print('密码错误,请重新输入')
except:
print('其他错误')
file.decrypt(open('dat文件/加密xlxs文件/解密decrypted.xls', 'wb'))
print('解密后的文件地址:dat文件/加密xlxs文件/解密decrypted.xls')