xlsx-und xlsm-Dateien zurück badzipfile: Datei ist keine zip-Datei
Ich versuche zu öffnen einer xlsx-Datei und eine xlsm Datei, die beide geben mir den gleichen Fehler
badzipfile: file is not a zip file
hier ist, was ich Schreibe:
import openpyxl
wb=openpyxl.load_workbook('c:\\users\\me\\documents\\filename.xlsm', keep_vba=True)
wb2=openpyxl.load_workbook('c:\\users\\me\\documents\\filename2.xlsx')
beide load_workbook
Befehle führen die gleichen Fehler. Sie existieren beide an dieser Stelle. warum bin ich immer diese Fehlermeldung?
They both exist at that location.
Aber sind Sie zip-Dateien?- Hat der Benutzer die Ausführung des Codes Zugriff auf die Dateien an diesen Standorten. Überprüfen Sie auch, ob sich die Dateien zipfile mithilfe der
zipfile
Bibliothek.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das gleiche problem trat auf mich zu, und dann ist mir Folgendes aufgefallen:
Wenn ich die erstellt habe .xlsx-Datei aus dem Datei-manager, indem Sie das neue Dokument .xlsx-format, ich hatte den gleichen Fehler. Aber wenn ich die Datei erstellt mit einigen Tabellenkalkulation (libreoffice-calc) in meinem Fall, es funktionierte einfach gut. Ich hoffe, dies kann helfen.
Meine Vermutung ist, dass entweder Sie openpyxl version ist nicht die neueste (2.3.1) oder, dass es ein problem mit Ihrer Datei. Ein upgrade auf die neueste version zu openpyxl, Verwendung:
Ist die Quelle verschlüsselte Datei überhaupt?
Tat ich etwas wirklich dummes gemacht und bekam den gleichen Fehler.
Im Grunde, heute war mein erste mal versuchen, diese und ich habe es auf Arbeit mit der 'Automatisieren' Beispiel und dann versucht mein Excel.
Hat nicht funktioniert!
Ich brauchte eine Weile um den Fehler zu erkennen, war aufgrund der mit der Arbeitsmappe mit einem Passwort geschützt.
Der Fehler passt nicht, dass überhaupt, aber wenn ich entfernt den Schutz aus der Arbeitsmappe, es funktionierte!
Was kann ich aber sagen 'uhh' und 'yeah!'?
Es ist, weil Sie leer angelegt .xlsx-ohne-Metadaten, die eine leere Datei mit dem keine Zellen formatieren. verwenden exel oder gleichwertig Tabellenkalkulations-software zu speichern eine leere Datei in das Verzeichnis, das erstellt eine xlsx-Datei mit Zelle formatieren, nach dem speichern versuchen, die Datei zu laden mit openpyxl
Ich bin spät zur party, aber ich erhielt die gleiche Fehlermeldung, aber aus unterschiedlichen Gründen.
Auf meinem mac, wenn ich ausgeschnitten und eingefügt das .xlsx-Datei in das Verzeichnis, die ich gewünscht, es hat nicht wirklich Platz in der Datei selbst, ist es angebracht einen symbolischen link. , Dass aus irgendeinem Grund, machen die gleichen Fehler. Ich beseitigt dies, indem Sie die Datei öffnen und mit "speichern unter".
So geschah es auch mit mir, wenn ich schon openpyxl, um ein alias der Datei anstelle der original-Datei.