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."