2012-09-11 19 views
0

我的代碼來讀取蟒蛇.xls文件 -無法使用xlrd

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 

任何人可以幫助我嗎?

+2

我想象XLS文件是不支持的格式,否則它已損壞。 – kindall

+1

您使用什麼版本的Excel創建文件?我懷疑這是一個XML格式的文件,而不是傳統的XLS文件。 xlrd只支持較舊的非XML文件格式。 –

+2

@kindall:它以'PK'開頭,這是一個ZIP文件,因此很可能是一個壓縮的XML格式(例如最近的Office版本保存)。請參閱https://en.wikipedia.org/wiki/Office_Open_XML –

回答

1

OK ..我發現問題了!我從那裏得到這個Excel表格的人已將原始文件從'Feed.xlsx'重命名爲'Feed.xls'。

這是損壞文件的原因。