首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python使用xlrd读Excel文件时报错

问题描述

原始脚本

报错信息

XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '\xef\xbb\xbf

原因分析

从这个错误提示看,不像是脚本问题,而是Excel文件本身的格式错误导致的。提示的意思就是期望的是BOF开头记录,但是读到的是'\xef\xbb\xbf

果真,以右键文本方式打开该文件,内容全是标准XML格式的。而正常的Excel文件不是这样的,而是有一堆乱码。

解决办法

手动方式:

将文件另存为xls或xlsx格式即可,就会转换成正常的Excel文件了。这时再调用Python去读,一切正常。

自动化方式:

但如果文件比较多,或者说这些文件本身就世处于自动化流程中,不可能人为参与进行手动转换的操作。那么,这时就要考虑通过脚本批量操作了,思路简单,就是将原文件打开并另存为一下即可,解决的途径也比较多,这里不再赘述。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190120G0304F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券