2017-08-15 7 views
1

J'essaie d'utiliser pandas.read_excel pour lire les fichiers .xls. Il réussit sur la plupart de mes fichiers .xls, mais pour certains, il des erreurs avec le message d'erreur suivant:Pandas.read_excel: format non pris en charge, ou fichier corrompu: enregistrement BOF attendu

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

J'ai essayé de recherche pourquoi cela arrive à certains, mais pas tous les fichiers. La version xlrd est 1.0.0. J'ai essayé de lire manuellement avec xlrd.open_workbook et j'obtiens le même résultat.

Est-ce que quelqu'un sait quel type de fichier, auquel cet enregistrement BOF fait référence?

+1

Les fichiers s'ouvrent-ils réellement dans Excel/OO? Si c'est le cas - si vous les sauvegardez à nouveau, pouvez-vous alors les lire en utilisant 'xlrd'? –

+0

J'ai ouvert avec Excel (qui fonctionne bien) et enregistré le fichier. Lecture avec xlrd je reçois le même code d'erreur avec l'enregistrement BOF ('\ x00 \ x05 \ x16 \ x07 \ x00 \ x02 \ x00 \ x00') – DLee

Répondre

0

Il existe plusieurs raisons pour lesquelles ce message d'erreur est apparu. Cependant, la raison principale pourrait être due au fichier Excel lui-même. Parfois, surtout si vous tirez un fichier Excel depuis un portail de rapport, le fichier Excel pourrait être corrompu. La meilleure chose serait d'ouvrir le fichier Excel et de l'enregistrer comme nouveau fichier .xls, puis de recommencer à exécuter pandas.read_excel.

Laisse-moi savoir si ça marche.