Ich versuche, einige verschachtelte Listen von Daten in Python zu verschlüsseln, um die Datei als CSV zu speichern und andere in der Lage sein, auf die Daten in Excel zuzugreifen und zu verwenden .Wie codiert Zeichenfolgen mit gemischten Zeichensätzen für Excel in Python
Meine Daten werden in UTF8
geliefert. Im Rahmen der Konvertierung in ein Excel-freundliches Format dekodiere ich typischerweise UTF8
und kodiere mit cp1252
, so dass Excel die CSV-Daten korrekt anzeigen kann.
Wenn die Daten in Russisch sind, würde ich stattdessen cp1251
für den Windows/Excel-freundlichen kyrillischen Zeichensatz verwenden.
Allerdings habe ich Probleme mit Zeichenfolge, die eine Mischung aus Zeichensätzen sind.
Wenn wir eine Zeichenkette nehmen, ist es möglich, dies in einer Weise zu verschlüsseln, die mir erlaubt, eine CSV zu speichern, die in Excel geöffnet werden kann? Es ist kein Problem in UTF8
natürlich, aber ich kann das nicht zum Öffnen in Excel verwenden ...
Zunächst einmal gibt es nichts, eine CSV-Datei zu verhindern, dass UTF-8-Daten enthalten. (Wenn Sie Python 2 verwenden, müssen Sie einige Einschränkungen mit seinem 'csv' Modul umgehen, aber das ist machbar. Und es gibt keine Probleme mit Python 3.) Zweitens, wenn die Daten in Excel geöffnet werden, Sie können direkt in eine Excel-Arbeitsmappe schreiben. Ich empfehle dringend XlsxWriter für diesen Zweck. –