Jooooo…. ab und an findet man schon sehr komische Sachen auf dieser Welt. Für einen Kunden von mir muss ich automatisiert eine CSV-Datei erstellen, damit er diese in Excel laden kann. CSV genügt ihm, es funktioniert ja schließlich. Bis gestern…
Gestern haben wir die erste Zeile der CSV-Datei auf Englisch umgestellt. Dort stehen die Infos zu den einzelnen Spalten drin. Früher stand da so etwas wie
Händlernummer;Erstes Login;Letztes Login;...
Der Kunde wollte das nun in Englisch und die erste Zeile lautet demnach jetzt
ID;first login;last login;...
Kaum war die Zeile drin, weigerte sich Excel, diese Datei zu importieren und brach mit dem Fehler ab, dass es die letzte Zeile nicht importieren könnte. Nach eingehender Analyse fand ich heraus, dass es durchaus geht, wenn die erste Zeile gelöscht wird (man erinnere sich: die nun englische Zeile), in der ich aber keinen Fehler entdecken konnte. Das Irre dabei war: Fügte ich die erste Zeile wie gewollt in Excel ein und exportierte diese Datei aus Excel heraus nach CSV, konnte ich diese CSV wieder nicht nach Excel zurück importieren – es kam der gleiche Fehler wie oben beschrieben.
Lange Rede, kurzer Sinn: Es lag an dem allerersten ID! Wenn id jedoch klein geschrieben wird, funktioniert es wieder. Wieso, weshalb, warum – keine Ahnung. Das Web schweigt sich dazu aus.
Zum Beweis:
CSV_Test.zip: Ein ZIP-Archiv mit 2 CSV-Dateien. Einmal mit ID in Großbuchstaben und einmal in Kleinbuchstaben. Mich würde wirklich sehr interessieren, bei wem der Fehler noch auftritt! Vielleicht schreibt ihr hier in den Kommentaren was dazu. Gebt Eure Excel-Version dabei bitte mit an. In Numbers auf dem Mac passiert der Fehler nicht. Und vielleicht ist da draußen ja ein schlauer Kopf, der das erklären kann?!
[update]
Microsoft kennt den Fehler scheinbar.

Hai Tom,
das Problem taucht anscheinend öfter auf:
http://www.thejackol.com/2007/07/10/excel-csv-import-error/
ID ist anscheinend ein festgelegter Feldname, der Excel ein bestimmtes Dateiformat signalisiert… Also hilft tatsächlich nur: Feld umbenennen (dealerID? id? …) oder ID in Anführungszeichen zu setzen.
Danke für den Link, bin also nicht alleine :-x
Und was in aller Welt ist eine SYLK-Datei?! Das hier ist es wohl nicht ;-)
Fragt sich Thomas…
:-D Nee, das wohl wirklich nicht…
Wikipedia weiß es mal wieder (Streber!):
http://en.wikipedia.org/wiki/SYmbolic_LinK_%28SYLK%29
Hi,
tritt bei MS Excel 2010 Starter immer noch auf, obwohl das Problem ja nun schon ewig und 3 Tage bekannt ist.
Gruß,
Pelle.