2016-04-09 16 views
0

Ich habe an einem Programm gearbeitet, um einige Daten in eine Excel-Datei mit Openpyxl mit Optionen zum Laden einer vorhandenen Datei oder zum Erstellen einer neuen Datei eingeben. Während Erstellen eine neue Datei ermöglicht es mir, die Daten in die Excel-Datei ohne Probleme zu schreiben, sondern aus einer bestehenden Datei zu laden und zu versuchen, neue Daten zu neuen Zeilen zu schreiben, wirft eine NotImplementedError mit der Zeile:Openpyx NotImplementedError nur beim Laden von Arbeitsmappe

ws['A' + str(row)] = gene] 

obwohl es sogar war das gleiche für das Schreiben in eine neue Datei.

Jede Hilfe würde sehr geschätzt werden!

Update: Danke Charlie, nach dem Entfernen use_iterators von: wb = load_workbook(filename=file_name+'.xlsx', use_iterators=True), ließ mich der Code in die Datei schreiben.

Antwort

1

Wenn Sie eine Datei im schreibgeschützten Modus öffnen, warum erwarten Sie, dass Sie sie bearbeiten können? Die Ausnahme wird genau aus diesem Grund ausgelöst.

Entfernen Sie use_iterators beim Öffnen der Datei, um dies zu vermeiden.

+0

Vielen Dank! Das hat sehr geholfen; Ich habe nicht bemerkt, dass use_iterators die Datei als schreibgeschützt geöffnet hat. – CCCodes

Verwandte Themen