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
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:
Ü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.
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%