[Excel] csv Import beim öffnen per Doppelklick

venom

Mitglied
Moin moin,

ich nutze Excel 2003 und habe grade folgendes Problem:

ich habe eine .csv Datei, die folgendermaßen aussieht

Code:
Date/Time ,M ,Z ,D ,d ,W ,Hs ,Hsm ,Hsv ,Hi ,Him ,Hiv ,H2 ,N2 ,CO2 ,CH4 ,C2H6 ,C3H8 ,i-C4H10 ,n-C4H10 ,neo-C5H12 ,i-C5H12 ,n-C5H12 ,n-C6H14 ,n-C7H16 ,n-C8H18 ,n-C9H20 ,n-C10H22 ,H2S ,H2O
28/10/2010 12:19:21 ,15.84 ,1.00 ,0.67 ,0.55 ,47.87 ,837.66 ,52.89 ,35.43 ,755.10 ,47.68 ,31.94 ,0.0 ,0.0 ,0.015 ,0.891 ,0.0 ,0.010 ,0.002 ,0.002 ,0.001 ,0.000 ,0.000 ,0.001 ,0.000 ,0.000 ,0.000 ,0.000 ,0.0 ,0.0
28/10/2010 12:19:31 ,15.88 ,1.00 ,0.67 ,0.55 ,47.94 ,840.04 ,52.88 ,35.53 ,757.24 ,47.67 ,32.03 ,0.0 ,0.0 ,0.015 ,0.893 ,0.0 ,0.010 ,0.002 ,0.002 ,0.001 ,0.001 ,0.000 ,0.001 ,0.000 ,0.000 ,0.000 ,0.000 ,0.0 ,0.0

Wenn ich diese Datei jetzt per Doppelklick öffne, teilt Excel die Zeilen nicht an jedem Komma in eine neue Spalte sondern schreibt alles in die erste Spalte.
Ich weiß, das liegt daran, dass Microsoft seit Office 2002 strenger auf die Ländereinstellungen achtet und in Deutschland ist das Semikolon das gängige Trennzeichen. Ersetze ich alle Kommata durch Semikolon importiert Excel die Daten auch richtig in Spalten. Die "Daten importieren"-Funktion in Excel funktioniert auch ohne Probleme.

Das eigentliche Problem besteht jetzt darin, das diese csv Datei an einen Kunden geschickt werden soll. Dieser Kunde soll nun aber in der Lage sein, die Datei einfach per Doppelklick zu öffnen und nicht noch extra kompliziert über die Import-Funktion von Excel zu gehen.

Da ich aber nicht weiß, was der Kunde für länderspezifische Einstellungen nutzt, bräuchte ich eine Lösung, die mit jedem Trennzeichen funktioniert.

Wie lässt sich soetwas am einfachsten realisieren? Per Macro in der csv Datei vieleicht? Lässt es sich überhaupt realisieren oder muss man in dem Fall über die "Daten importieren" Funktion gehen?

MfG

Sascha
 
Grüezi Sascha

Der .CSV-Datei kannst Du nichts mitgeben oder so.
Es handelt sich dabei um eine einfache, 'dumme' Textdatei mit einer anderen Endung.

Leider gibt es unterschiedliche Länder-Konventionen die ein generelles, globales Einlesen in jedem beliebigen System verhindern.

Deine .CSV-Datei ist nach dem 'Original' mit US-amerikaischen Einstellungen aufgebaut, mit dem Komma als Spalten- und dem Punkt als Dezimal-Trennzeichen.

Da in Deutschland das Komma als Dezimaltrennzeichen verwendet wird musste dies für diesen Sprachraum umgestellt werden und daher dient dort das Semikolon als Spaltentrenner.
Speziell dabei ist dann die Schweiz, hier ist der Punkt wieder das Dezimaltrenzeichen, aber als Spaltentrenner findet das 'deutsche' Semikolon Verwendung.


So gesehen muss sich der Empfänger der Datei darum kümmern wie die Daten korrekt eingelesen werden. Du könntest als Hilfestellung einzig zwei Versionen der .CSV-Datei erstellen eine mit Punkt und Komma (US-amerikanisch) und eine mit Komma und Semikolon (deutsch). Je nachdem was besser klappt nimmt der Empfänger dann halt die eine oder die andere Datei.

Oder aber Du verschickst keine .CSV sondern .TXT-Dateien - dabei wird der User beim öffnen mit Excel dann automatisch durch den Text-Import-Assistenten geführt.


Hier noch ein paar Hintergrund-Infos zum .CSV-Format:

http://de.wikipedia.org/wiki/CSV_(Dateiformat)
http://en.wikipedia.org/wiki/Comma-separated_values
 

Neue Beiträge

Zurück