Konvertierung von CSV-Dateien

V

veldidena

Mitglied
Thread Starter
Dabei seit
17.06.2003
Beiträge
25
Reaktionspunkte
0
Hat jemand 'ne Idee, wie man eine CSV-Datei konvertieren kann, ohne Excel zu bemühen?
 
wohin konvertieren? CSV, Comma separated values, kann von fast jedem Programm geoeffnet werden (ok. Grafikprogramme wohl kaum). Wohin sollen die Daten?

Werner
 
Freilich, öffnen kann ich die CSV-Datei schon (z. B. indem ich sie in ein Browserfenster ziehe), aber so ist sie nicht lesbar, weil die Tabellen-Formatierung verlorengeht.
 
Was für ne Formatierung?
CSV sind einfach die Tabelleninhalte aneinandergereiht, durch Zellen- und Zeilentrenner (idR , und <CR> oder <CR><LF>) getrennt.

Konvertieren kannst du z.B. ganz einfach mit Perl, wenn du es irgendwie anders haben willst.
 
Sicherlich eignet sich jede Programmiersprache mit Ein- und Ausgabeschnittstelle zur Umformung oder Verarbeitung der Inhalte einer CSV-Datei. Ich denke, dass veldidena eigentlich nicht gleich damit beginnen sollte.

CSV bedeutet "Comma seperated values" also "mit Komma getrennte Werte" und ist eigentlich nur als universelles Austauschformat zwischen Tabellenkalkulationsprogrammen wie zum Beispiel Excel oder (relationalen) Datebanken wie zum Beispiel MySQL. Der Hintergrund einer Tabellenkalkulation sollte einem bei der Weiterverwendung einer solchen Datei klar sein, ohne dies würde die "Konvertierung" (in was auch immer) wenig Sinn ergeben.

Eine CSV-Datei ordnet bestimmten, wiederkehrenden Dingen verschiedene jedoch gleichförmige Werte zu. Zum Beispiel setzen sich kleine Jungs immer wieder gern an den Straßenrand und "sammeln" Autonummern und schreiben sich auf, was so vorbeigefahren ist. Dabei entstehen Datenreihen, die immer gleich aufgebaut sind. So zum Beispiel "Audi, gelb, schön, HH-RT 1919" oder "Mazda, braun, langweilig, L-HG 88". Diese Daten lassen sich mit den Bezeichnern "Marke, Farbe, Eindruck, Kennzeichen" versehen.

So entsteht eine solche Reihe:
Code:
Marke,Farbe,Eindruck,Kennzeichen
Audi,gelb,schön,HH-RT 1919
Mazda,braun,langweilig,L-HG 88

Volià, da hast Du eine CSV-Datei erster Güte mit Feldbezeichnern in der ersten Zeile. Nicht viel anders geht Excel mit einer solchen Datei um. Excel sucht die CSV-Datei nach den vereinbarten Trennzeichen ab, diese können durchaus auch aus beliebigen anderen Buchstaben bestehen, als "|", ";" oder "§" (man muss es Excel natürlich nur sagen), und schließt daraus darauf was in welche Spale oder Zeile gehört.

Öffne einmal diese CSV-Datei in einem Text-Editor wie TextEdit. Du wirst sehen, dass dort genau diese unpräntentiose Komma-Geschichte zu sehen ist. Wenn nicht, ist übrigens die CSV-Datei keine solche sondern vielleicht etwas ganz anderes...

Was also möchtest Du mit der CSV-Datei tun?
 
Zurück
Oben Unten