2014-01-15 18 views
10

Ich versuche, über eine Python-Anwendung etwa 1000 Zeilen in eine .xlsx-Datei zu schreiben. Die Daten sind im Grunde eine Kombination aus ganzen Zahlen und Strings. Beim Ausführen des Befehls wbook.close() wird ein zeitweiliger Fehler angezeigt. Der Fehler ist folgender:UnicodeDecodeError Fehler beim Schreiben .xlsx-Datei mit xlsxwriter

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: 
        ordinal not in range(128) 

Meine Daten haben nichts in Unicode. Ich frage mich, warum der Decoder überhaupt vorhanden ist. Hat jemand dieses Problem bemerkt?

Antwort

14

0xc3 ist "À". Sie müssen also die Codierung ändern. Verwenden Sie die Methode decode().

string.decode('utf-8') 

auch in Abhängigkeit von Ihren Bedürfnissen und verwenden Sie

# -*- coding: utf-8 -*- 

am Anfang des Skripts hinzufügen könnten, aber nur, wenn Sie sicher sind, dass die Codierung nicht stören und etwas anderes brechen.

+0

Es funktionierte. Vielen Dank :). –

Verwandte Themen