Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CSV-Dateien öffnen

0 views
Skip to first unread message

Andreas Kappler

unread,
Oct 7, 2007, 6:09:43 AM10/7/07
to
Hallo!

Ich hab verschiedene CSV-Dateien, die so aussehen:

"Daten1","Daten2","Wert1","Wert2","Daten3" usw. (alles in Anführungszeichen
und durch Komma getrennt, das läst sich auch nicht ändern)

Wenn ich diese Datei per Doppelklick unter Excel 2000 öffne, werden die
Daten bzw. Werte korrekt in einzelne Spatlen eingetragen.
Mache ich das Gleiche aber unter Excel 2002 wird alles in eine Spalte
eingetragen.

Warum geht das unter Excel 2000 und unter Excel 2002 nicht?
Die Einstellungen sind soweit alle gleich, im Betriebssystem (Windows XP)
ist auch soweit alles gleich eingestellt (z. B. Ländereinstellungen)

Ich weiß, das es neuere Versionen von Excel gibt, aber für den Zweck lohnt
sich kein teueres Update.

Gruß, Andreas

Thomas Ramel

unread,
Oct 7, 2007, 7:57:11 AM10/7/07
to
Grüezi Andreas

Andreas Kappler schrieb am 07.10.2007

> Ich hab verschiedene CSV-Dateien, die so aussehen:
>
> "Daten1","Daten2","Wert1","Wert2","Daten3" usw. (alles in Anführungszeichen
> und durch Komma getrennt, das läst sich auch nicht ändern)

Ok, das müssen wir dann als Fakt hinnehmen - leider.

> Wenn ich diese Datei per Doppelklick unter Excel 2000 öffne, werden die
> Daten bzw. Werte korrekt in einzelne Spatlen eingetragen.
> Mache ich das Gleiche aber unter Excel 2002 wird alles in eine Spalte
> eingetragen.

Ja, diese Unterschiede sind bekannt...

> Warum geht das unter Excel 2000 und unter Excel 2002 nicht?
> Die Einstellungen sind soweit alle gleich, im Betriebssystem (Windows XP)
> ist auch soweit alles gleich eingestellt (z. B. Ländereinstellungen)

...leider gibst Du hier nicht an *welche* Ländereinstellungen denn gemacht
sind. Ist es Deutsch(Deutschland), was ich vermute, oder ist es eine andere
länderspezifische Einstellung für Deutsch?

Ab xl2002 orientiert sich Excel noch viel stärker als vorher an den
Einstellungen der Ländereinstellungen. Die macht sich speziell bei den
Trnnzeichen in .CSV-Dateien bemerkbar das in europäischen Gefilden leider
das Semikolon ist, weil das Komma als Dezimaltrenner Verwendung findet (in
der Schweiz ist dies der Punkt).

In xl2000 konnte über die Registry noch eine 'Lücke' genutzt werden, die es
erlaubte beim Doppelklick dennoch das Komma als Spaltentrenner zu
akzeptieren und die Daten gleich aufzuteilen.
Ab xl2002 ist die nicht mehr möglich und mach auch Probleme wenn noch
Kommazahlen in den Daten enthalten sind.

Benenne die Datei um in .TXT und öffne sie dann. Mit dem
Textimport-Assistenten kannst Du dann die Trennung in die Spalten vornehmen
wie Du es möchtest.
Gegebenenfalls könntest Du das auch mit dem Recorder aufzeichnen und die
Daten künftig darüber einlesen.

> Ich weiß, das es neuere Versionen von Excel gibt, aber für den Zweck lohnt
> sich kein teueres Update.

Damit wird sich die Lösung auch nicht finden lassen.


Mit freundlichen Grüssen
Thomas Ramel

--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-2]
Microsoft Excel - Die ExpertenTipps

Andreas Kappler

unread,
Oct 7, 2007, 8:18:29 AM10/7/07
to

>
> Ok, das müssen wir dann als Fakt hinnehmen - leider.
>
Die CSV-Dateien werden durch ein anderes Programm erzeugt und da gibt es
leider keine Einstellungen.

>> Wenn ich diese Datei per Doppelklick unter Excel 2000 öffne, werden die
>> Daten bzw. Werte korrekt in einzelne Spatlen eingetragen.
>> Mache ich das Gleiche aber unter Excel 2002 wird alles in eine Spalte
>> eingetragen.
>
> Ja, diese Unterschiede sind bekannt...
>
>> Warum geht das unter Excel 2000 und unter Excel 2002 nicht?
>> Die Einstellungen sind soweit alle gleich, im Betriebssystem (Windows XP)
>> ist auch soweit alles gleich eingestellt (z. B. Ländereinstellungen)
>
> ...leider gibst Du hier nicht an *welche* Ländereinstellungen denn gemacht
> sind. Ist es Deutsch(Deutschland), was ich vermute, oder ist es eine
> andere
> länderspezifische Einstellung für Deutsch?
>

Unter Regions- und Sprachoptionen bei Listentrennzeichen, wobei da
eigentlich schon ein Komma drin war.
Eingestellt unter Deutsch.

>
> Benenne die Datei um in .TXT und öffne sie dann. Mit dem
> Textimport-Assistenten kannst Du dann die Trennung in die Spalten
> vornehmen
> wie Du es möchtest.
> Gegebenenfalls könntest Du das auch mit dem Recorder aufzeichnen und die
> Daten künftig darüber einlesen.
>

Umbenennen ist nicht mal erforderlich. Unter "Daten - Text in Spalten" läst
sich das Ganze mit wenigen Mausklicks realisieren.

>> Ich weiß, das es neuere Versionen von Excel gibt, aber für den Zweck
>> lohnt
>> sich kein teueres Update.
>
> Damit wird sich die Lösung auch nicht finden lassen.
>

Außer man macht ein Downgrade auf Excel 2000 :-)

Gruß, Andreas


Thomas Ramel

unread,
Oct 7, 2007, 8:31:30 AM10/7/07
to
Grüezi Andreas

Andreas Kappler schrieb am 07.10.2007

>> Ok, das müssen wir dann als Fakt hinnehmen - leider.


>>
> Die CSV-Dateien werden durch ein anderes Programm erzeugt und da gibt es
> leider keine Einstellungen.

Ja, das ist/war mir schon klar - es wäre halt am einfachsten wenn Du auf
ein Einstellungs-konformes Format zurückgreifen könntest.

>>> Die Einstellungen sind soweit alle gleich, im Betriebssystem (Windows XP)
>>> ist auch soweit alles gleich eingestellt (z. B. Ländereinstellungen)
>>
>> ...leider gibst Du hier nicht an *welche* Ländereinstellungen denn gemacht
>> sind. Ist es Deutsch(Deutschland), was ich vermute, oder ist es eine
>> andere länderspezifische Einstellung für Deutsch?
>
> Unter Regions- und Sprachoptionen bei Listentrennzeichen, wobei da
> eigentlich schon ein Komma drin war.

Ein *Komma*?
...und das gibt keine Probleme mit Dezimalzahlen in der .CSV-Datei?

> Eingestellt unter Deutsch.

Nun musst Du aber doch noch konkret werden - *welches* Deutsch ist denn da
genau eingestellt?
...es gibt nämlich deren drei!

Wenn Du üblicherweise mit dem Komma als Dezimaltrenner arbeitest solltest
Du als Listentrennzeichen *keinesfalls* ebenfalls das Komma verwenden -
über kurz oder lang handelst du dir damit Probleme ein.

>> Benenne die Datei um in .TXT und öffne sie dann. Mit dem
>> Textimport-Assistenten kannst Du dann die Trennung in die Spalten
>> vornehmen wie Du es möchtest.
>> Gegebenenfalls könntest Du das auch mit dem Recorder aufzeichnen und die
>> Daten künftig darüber einlesen.
>>
> Umbenennen ist nicht mal erforderlich. Unter "Daten - Text in Spalten" läst
> sich das Ganze mit wenigen Mausklicks realisieren.

Ja, das stimmt - beim Umbenennen entfällt das händische Starten der
Trennung.

>>> Ich weiß, das es neuere Versionen von Excel gibt, aber für den Zweck
>>> lohnt
>>> sich kein teueres Update.
>>
>> Damit wird sich die Lösung auch nicht finden lassen.
>>
> Außer man macht ein Downgrade auf Excel 2000 :-)

Ja, auch das ist natürlich erlaubt (auch lizenzrechtlich IMO)

Thomas Braun

unread,
Oct 8, 2007, 2:45:02 AM10/8/07
to
Thomas Ramel wrote:

>> Außer man macht ein Downgrade auf Excel 2000 :-)
>
> Ja, auch das ist natürlich erlaubt (auch lizenzrechtlich IMO)

Alternativ dazu könnte man in Erwägung ziehen mit einem kostenlosen Tool
wie z.B. einem Perl per script die CSV-Datei in einen von Excel
verarbeitbaren Zustand zu bringen.

Grüße
Thomas

Thomas Ramel

unread,
Oct 8, 2007, 12:04:05 PM10/8/07
to
Grüezi Thomas

Thomas Braun schrieb am 08.10.2007

Mit Excel-VBA kannst Du ebenfalls wunderbar Textdateien einlesen und das
Ganze nach Gusto parsen.

Dazu benötigt man aber keine zusätzliche Applikation!

Thomas Braun

unread,
Oct 9, 2007, 10:53:38 AM10/9/07
to
Thomas Ramel wrote:

>> Alternativ dazu könnte man in Erwägung ziehen mit einem kostenlosen Tool
>> wie z.B. einem Perl per script die CSV-Datei in einen von Excel
>> verarbeitbaren Zustand zu bringen.
>
> Mit Excel-VBA kannst Du ebenfalls wunderbar Textdateien einlesen und das
> Ganze nach Gusto parsen.
>
> Dazu benötigt man aber keine zusätzliche Applikation!

Ich kenn mich mit Excel VBA nicht besonders aus - habe aber mit Perl schon
mehr gemacht ... das dürfte meinen Vorschlag erklären :-)

Grüße
Thomas

0 new messages