Fehler: Nicht unterstütztes Format oder beschädigte Datei: Erwarteter BOF-Datensatz

7

Ich versuche, eine xlsx-Datei zu öffnen und nur den Inhalt davon zu drucken. Ich laufe weiter in diesen Fehler:

%Vor%

Dieser Fehler wird ausgegeben

%Vor%

Danke

    
user2353003 12.05.2013, 07:00
quelle

4 Antworten

8

Die Fehlermeldung bezieht sich auf den BOF-Datensatz (Beginn der Datei) einer XLS-Datei. Das Beispiel zeigt jedoch, dass Sie versuchen, eine XLSX-Datei zu lesen.

Dafür gibt es zwei mögliche Gründe:

  1. Ihre Version von xlrd ist alt und unterstützt das Lesen von xlsx-Dateien nicht.
  2. Die XLSX-Datei wird verschlüsselt und somit im OLE Compound Document-Format gespeichert, anstatt als zip-Format, sodass sie xlrd als XLS-Datei eines älteren Formats erscheint.

Überprüfen Sie, ob Sie tatsächlich eine aktuelle Version von xlrd verwenden. Das Öffnen einer neuen XLSX-Datei mit Daten in nur einer Zelle sollte dies bestätigen.

Ich würde jedoch vermuten, dass Sie die zweite Bedingung und die Datei sind verschlüsselt, da Sie oben angeben, dass Sie bereits xlrd Version 0.9.2 verwenden.

XLSX-Dateien werden verschlüsselt, wenn Sie explizit ein Arbeitsmappenkennwort anwenden, aber auch einige der Arbeitsblattelemente mit einem Kennwort schützen. Als solche ist es möglich, eine verschlüsselte XLSX-Datei zu haben, auch wenn Sie kein Passwort zum Öffnen benötigen.

Update : Siehe @Bstew's dritte, wahrscheinlichere Antwort, dass die Datei von Excel geöffnet ist.

    
jmcnamara 13.05.2013, 09:25
quelle
10

Es gibt noch einen dritten Grund. Der Fall, wenn die Datei bereits von Excel geöffnet ist. Es erzeugt den gleichen Fehler.

    
BStew 20.04.2016 19:07
quelle
8

Und vielleicht der vierte Grund, dass Sie read_excel benutzt haben, um eine CSV-Datei zu lesen. (Das ist mir nicht passiert ...)

    
Mike Chan 07.12.2016 01:10
quelle
1

Sie können diesen Fehler erhalten, wenn die xlsx-Datei tatsächlich html ist; Sie können es mit einem Texteditor öffnen, um dies zu überprüfen. Als ich diesen Fehler bekam, löste ich ihn mit Pandas:

%Vor%     
user2226924 07.01.2017 17:04
quelle

Tags und Links