Hello,
kleine Ergänzung zu ChrisB und der Wikipedia:
Ich habe mal eine Applikation erstellt, die automatsich Messergebnisse im Excel-Format im Web für die User bereitgestellt. Bei Klick auf den Link wurde per ActiceX (MIME-Type-Ergekennung) automatisch Exel geladen und das File importiert.
Dabei hat sich schlussendlich ergeben, dass als Fieldseperator nur der Tabulator geeignet war. Da bot es sich dann auch an, sofort utf-8 für die Codierung zu benutzen, da das in Excel scheinbar sowieso eng miteinander verknüpft ist. Außerdem daßen die User in USA, GB, F und D, hatten also alle ander Sprachversionen der Excel-Software. Nun sollte man denken, dass das irrelevant ist, war es aber schinbar doch nicht.
Ergo:
Nimm den Tabulator als Seperator.
Schließe alle Felder in Anführungszeichen ein, zumindest die Textfelder *)
Verdoppele alle Anführungszeichen, die in Textfeldern vorkommen.
*) 'eigentlich' kennt das CSV-Format zwei Typen: Zahlen und Texte. Zahlen stehen ohne Anführungszeichen, Texte mit. Aber CSV-Interpreter ist ungleich CSV-Interpreter.
Ich habe vergessen, welche Excels (Sprachversion) das berücksichtigt haben und welche nicht. Ich glaube, die US-Version konnte es.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg