python读取加密excel文件时发生:xlrd.biffh.XLRDError: Can‘t find workbook in OLE2 compound document 错误

这是我在使用python读取excel表格数据时发生的错误,经过研究发现是因为excel文件被加密保护了,不能直接使用pd.read_excel 函数读取加密表格,需要对加密的文件进行解密:

1.使用msoffcrypto-tool非标准库可以对文件进行解密和加密

此方法在文章https://blog.csdn.net/chengxuyuan_110/article/details/129015900?

 中有介绍,我验证了他的方法1,使用终端命令,发现不能成功解密,于是灵机一动为什么不在excel文件中将秘密去除呢,经研究发现此方法可行可行。

2。直接在excel文件中去除密码:

第一步,使用密码打开excel文件(注:此方法不适合用于暴力破解文件),在菜单栏找到如下图所示位置,点击”密码加密“

.

第二步,在“密码加密”中将密码删除后点击“应用”,最后保存退出文件;此时excel文件已经解密,可以在python中使用常规方法操作文件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值