Sven Rautenberg: CSV, UTF-8 und Excel

Beitrag lesen

Moin!

Ich habe jetzt ne ganze Weile rumgepuzzlet um eine CSV-Datei, die ich über PHP aus einer Datenbank mit UTF-8 kodierten Inhalten ziehe, in Excel reinzukriegen.  Klar, manuell ganz einfach mit Zwischenhalt im Texteditor.  Aber von alleine liest Excel kein UTF-8.

Ich würde nie mehr den Umweg über CSV gehen. CSV ist als Dateiformat so extrem schlecht spezifiziert, und macht beim Import eklige Probleme - das muß nicht sein.

Excel bietet dagegen eine extrem simple Methode, Daten zu importieren.

Erstelle einfach eine HTML-Datei mit einer Tabelle darin. Diese Datei lieferst du mit entsprechenden Headern aus, um sie als echte Excel-Datei zu kennzeichnen, oder speicherst sie z.B. mit der Dateiendung ".xls". Die Codierung (im HTTP-Header oder im Meta-Tag) wird berücksichtigt. Ein Doppelklick startet dann Excel, öffnet die Datei - und wie durch ein Wunder sind alle Daten korrekt importiert.

Das einzige ist: Ohne Angabe zu border werden in Excel die Zellentrennlinien nicht mehr hellgrau dargestellt. Da müßtest du evtl. etwas experimentieren.

- Sven Rautenberg

--
"Love your nation - respect the others."