错误xlrd.biffh.XLRDError解决方法: Unsupported format, or corrupt file: Expected BOF record; found b'\x0...

原错误太长了,完整的如下图所示,我的系统是mac:


这是在导入EXCEL文件的时候出错,开始我在网上找,一些编程网站如CSDN上帖子说只要把EXCEL重新保存为 Excel 97-2004.xls 格式,但是对于我来说并没有用,后来我在命令终端上发现显示的有其他Excel文件,并不只是我只想要的sales_2013.xlsx。

原来程序里是把桌面作为路径,桌面上的全部xls文件都被识别,有一些你在桌面上打开了,虽然你删除了桌面上的能看得到的,但是打开了的excel会作为临时文件被程序识别,如以上的‘~$huasuo_sales.xlsx’,而此时该临时文件是被破坏的(桌面上没有原文件),删完或关闭打开的excel之后,可以正常读取。因此建议把程序需要读取的excel放在另一个文件夹内,而不是桌面,这样能减少错误的概率。

总之,本质原因是excel文件损坏,windows下错误的处理可以遵循同样的原理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容