微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 pandas 加载 xls 文件失败

如何解决使用 pandas 加载 xls 文件失败

我正在尝试使用以下方法加载带有熊猫的 xls 文件

pd.read_excel(fi_name,sheet_name=None,engine=None)

但我收到此错误

"XLRDError: Workbook is encrypted"

但是文件没有加密,我可以用excel打开它,用tika包读取文件的文本。

有人知道我该如何解决吗?

此外,有没有人知道一个用于读取所有excel文件格式的python包, 即使熊猫失败了?

谢谢

解决方法

我想,我找到了解决您问题的方法:

import msoffcrypto

file = msoffcrypto.OfficeFile (open ('encrypted.xls','rb')) # read the original file
file.load_key (password = 'VelvetSweatshop') # Fill in the password,if it can be opened directly,the default password is 'VelvetSweatshop'
file.decrypt (open ('decrypted.xls','wb')) # Save it as a new file after decryption

之后就可以使用xlrd正常打开和操作解密后的文件了。

你可以安装包

pip install msoffcrypto

您可以查看完整的文档 here

,

有两个可能的原因:

  1. 您获取的文件与文件扩展名所述的文件格式不同。

  2. 整个工作簿或其中的一张工作簿都受密码保护,因此从中读取的数据经过加密以保护数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。