Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用xlrd读取python中的.xls文件_Python - Fatal编程技术网

无法使用xlrd读取python中的.xls文件

无法使用xlrd读取python中的.xls文件,python,Python,我的代码- import xlrd xlrd.open_workbook('H:\DataSync\Projects\CV_Rec\Feed.xls') 错误- Traceback (most recent call last): XLRDError: Unsupported format, or corrupt file: Expected BOF record; found 'PK\x03\x04\x14\x00\x06\x00' File "D:\ATHENA~1\RELEAS~1\bu

我的代码-

import xlrd
xlrd.open_workbook('H:\DataSync\Projects\CV_Rec\Feed.xls')
错误-

Traceback (most recent call last):
XLRDError: Unsupported format, or corrupt file: Expected BOF record; found 'PK\x03\x04\x14\x00\x06\x00'
File "D:\ATHENA~1\RELEAS~1\build\ext\noarch/pylib\site-packages\xlrd\__init__.py", line 1545, in getbof
File "D:\ATHENA~1\RELEAS~1\build\ext\noarch/pylib\site-packages\xlrd\__init__.py", line 1539, in bof_error

有人能帮我解决这个问题吗?

好的……我发现了问题!我从哪里得到这份excel表格的人已经将原始文件从“Feed.xlsx”重命名为“Feed.xls”


这就是文件损坏的原因。

我认为XLS文件的格式不受支持,或者已损坏。您使用的Excel版本是什么?我怀疑这是一个XML格式的文件,而不是经典的XLS文件。xlrd只支持较旧的非XML文件格式。@kindall:它以
PK
开头,这是一个ZIP文件,因此很可能是压缩的XML格式(如最新的Office版本)。请参阅Wild guess:.XLS显然是一个ZIP文件,因此应命名为.XLSX。可能xlrd正在根据后缀对要使用的解析器进行推测。XLS 100%不是ZIP格式。