Python 读取加密后的xlsl

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

 

 

 

 

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值