2017-08-15 48 views
1

我試圖使用pandas.read_excel讀取.xls文件。它成功在我的大多數.xls文件,但後來對一些人來說出現了錯誤,出現以下錯誤信息:Pandas.read_excel:不支持的格式或損壞的文件:期望的BOF記錄

Unsupported format, or corrupt file: Expected BOF record; found '\x00\x05\x16\x07\x00\x02\x00\x00' 

我一直在努力研究爲什麼發生這種情況一些,但不是所有的文件。 xlrd版本是1.0.0。我試圖用xlrd.open_workbook手動讀入,並得到相同的結果。

有沒有人知道什麼文件類型,這個BOF記錄是指?

+1

在Excel/OO中實際打開文件嗎?如果他們這樣做 - 如果你再次保存它們,你可以使用'xlrd'來讀取嗎? –

+0

我用Excel打開(它工作正常)並保存了文件。用xlrd讀取我得到與BOF記錄相同的錯誤代碼('\ x00 \ x05 \ x16 \ x07 \ x00 \ x02 \ x00 \ x00') – DLee

回答

0

出現此錯誤消息的原因有很多種。但是,主要原因可能是由於Excel文件本身。有時,特別是如果您從某個Reporting Portal中提取Excel文件,Excel文件可能會損壞,因此最好的方法是打開Excel文件並將其另存爲新的.xls文件,然後重試運行pandas.read_excel。

Lemme知道它是否有效。

相關問題