OO: CSV-Übernahme mit Dezimalzahlen (dringend)
Hi, Ich hoffe, ich bin hier nicht zu seht off-topic, aber aufgrund der Dringlichkeit weiß ich keine bessere Adresse! Problem: ich möchte in der Openoffice-Tabellenkalkulation eine CSV-Datei importieren. Diese enthält Dezimalzhalen, die durch ein Semikolon getrennt sind. Ich öffne diese Datei im Editor (Kwrite), markiere und kopiere alles (Strg+A, Strg+C), gehe dann in die Tabellenkalkulation und füge dort ein (Strg+V). Dann stelle ich in dem Dialog alle Parameter ein (Trennzeichen Semikolon und Spaltentyp 'US-English'). Es werden jetzt alle Spalten übernommen, jedoch wird jetzt jede Zahl, die irgendwie als Datum interpretiert werden kann, auch als Datum genommen (also aus 17.3 wird '17.03.00' während 32.7 auch als Zahl korrekt gelesen wird). Die kann ich diese Datumsinterpretation der Zahlen abschalten ? Hier noch ein Auszug aus der CSV-Datei: 1;30.4;20.6;32.2;86;1018.5;0;0.3;0.3;8.0; 2;23.1;17.8;23.9;94;1026.7;0;0.0;0.0;3.6; 3;22.9;15.6;22.8;94;1030.4;0;0.0;0.0;5.8; -- Jürgen Mailformattierung siehe hier: www.wetterstation-porta.info/kontakt.html
Hi, On Sun, 02 Oct 2005, Jürgen Hochwald wrote:
Ich hoffe, ich bin hier nicht zu seht off-topic, aber aufgrund der Dringlichkeit weiß ich keine bessere Adresse!
ich nehme an alle Probleme hier sind dringlich, also einfach das dringend im subject weglassen ;)
Problem: ich möchte in der Openoffice-Tabellenkalkulation eine CSV-Datei importieren.
Hier noch ein Auszug aus der CSV-Datei: 1;30.4;20.6;32.2;86;1018.5;0;0.3;0.3;8.0; 2;23.1;17.8;23.9;94;1026.7;0;0.0;0.0;3.6; 3;22.9;15.6;22.8;94;1030.4;0;0.0;0.0;5.8;
perl -p -i -e 's/\./,/g' cvsdatei.csv Greetings Daniel -- 1) Roten Drat durchschneiden 2) vorher aber den Blauen durchscheiden!
Am Sonntag, 2. Oktober 2005 19:59 schrieb Daniel Lord:
perl -p -i -e 's/\./,/g' cvsdatei.csv
Greetings Daniel Ich nehme an, es sollen alle Punkte durch Komma ersetzt werden (hab ich nicht ausprobiert). Genau das möchte ich aber nicht, ich kenne einfach und schlicht kein Komma als Dezimaltrenner. Mich nervt es daher auch ziemlich, das im restlichen OO nur ein Komma akzeptiert wird (zB. bei der Eingabe von Spaltenbreiten) und ich das nirgends ändern kann. Ich bin deshalb kurz davor, eine englische Version zu installieren.
-- 1) Roten Drat durchschneiden 2) vorher aber den Blauen durchscheiden!
Jürgen 3) erst alle Erbschaftsangelehenheiten klären -- Mailformattierung siehe hier: www.wetterstation-porta.info/kontakt.html
Hallo Jürgen, Am Sonntag, 2. Oktober 2005 23:01 schrieb Jürgen Hochwald: > Am Sonntag, 2. Oktober 2005 19:59 schrieb Daniel Lord: > Genau das möchte ich aber nicht, ich kenne einfach und schlicht kein Komma > als Dezimaltrenner. schade... > Mich nervt es daher auch ziemlich, das im restlichen OO > nur ein Komma akzeptiert wird (zB. bei der Eingabe von Spaltenbreiten) und > ich das nirgends ändern kann. Wie wäre es mit "Extras - Optionen - Spracheinstellungen - Gebietsschema"? Oder mit "Kontrollzentrum - Regionaleinstellungen... - Land/Region ..." > > 1) Roten Drat durchschneiden > > 2) vorher aber den Blauen durchscheiden! > > 3) erst alle Erbschaftsangelehenheiten klären 4) und die Erbsumme laut DIN mit "," als Dezimaltrenner und "." als tausender Gliederung schreiben Gued gohn Achim
Am Sonntag, 2. Oktober 2005 18:59 schrieb Jürgen Hochwald:
Hi, Ich hoffe, ich bin hier nicht zu seht off-topic, aber aufgrund der Dringlichkeit weiß ich keine bessere Adresse!
Problem: ich möchte in der Openoffice-Tabellenkalkulation eine CSV-Datei importieren. Diese enthält Dezimalzhalen, die durch ein Semikolon getrennt sind. Ich öffne diese Datei im Editor (Kwrite), markiere und kopiere alles (Strg+A, Strg+C), gehe dann in die Tabellenkalkulation und füge dort ein (Strg+V). Dann stelle ich in dem Dialog alle Parameter ein (Trennzeichen Semikolon und Spaltentyp 'US-English'). Es werden jetzt alle Spalten übernommen, jedoch wird jetzt jede Zahl, die irgendwie als Datum interpretiert werden kann, auch als Datum genommen (also aus 17.3 wird '17.03.00' während 32.7 auch als Zahl korrekt gelesen wird). Die kann ich diese Datumsinterpretation der Zahlen abschalten ?
Hier noch ein Auszug aus der CSV-Datei: 1;30.4;20.6;32.2;86;1018.5;0;0.3;0.3;8.0; 2;23.1;17.8;23.9;94;1026.7;0;0.0;0.0;3.6; 3;22.9;15.6;22.8;94;1030.4;0;0.0;0.0;5.8;
Spalten vor dem Einfügen formatieren, das funktioniert jedenfalls hier oo 1.9.125.1.2 Grüsse Ralf
Hallo Jürgen, Am Sonntag, 2. Oktober 2005 18:59 schrieb Jürgen Hochwald:
ich möchte in der Openoffice-Tabellenkalkulation eine CSV-Datei importieren. Diese enthält Dezimalzhalen, die durch ein Semikolon getrennt sind. Ich öffne diese Datei im Editor (Kwrite), markiere und kopiere alles (Strg+A, Strg+C), gehe dann in die Tabellenkalkulation und füge dort ein (Strg+V). Dann stelle ich in dem Dialog alle Parameter ein (Trennzeichen Semikolon und Spaltentyp 'US-English'). Es werden jetzt alle Spalten übernommen, jedoch wird jetzt jede Zahl, die irgendwie als Datum interpretiert werden kann, auch als Datum genommen (also aus 17.3 wird '17.03.00' während 32.7 auch als Zahl korrekt gelesen wird). Die kann ich diese Datumsinterpretation der Zahlen abschalten ? das kann ich nicht nachvollziehen. Bei mir gibt's nur ein Feld pro Zeile, wenn ich das mit Deinen Beispieldaten mache.
Hier noch ein Auszug aus der CSV-Datei: 1;30.4;20.6;32.2;86;1018.5;0;0.3;0.3;8.0; 2;23.1;17.8;23.9;94;1026.7;0;0.0;0.0;3.6; 3;22.9;15.6;22.8;94;1030.4;0;0.0;0.0;5.8; Wenn die ganze CSV-Datei nur aus Zahlen mit Punkt als Dezimaltrenner besteht, dann rate ich zum beliebigen Texteditor sowie "Suchen und Ersetzen".
OpenOffice kann das aber auch anders, gerade getestet: Calc öffnen und "Einfügen - Tabelle aus Datei", Datei auswählen, unter Trennoptionen "Semikolon" wählen und dann den Spaltentyp auf US-Englisch setzen. OpenOffice 2.0.0rc1 Gued gohn Achim
Am Sonntag, 2. Oktober 2005 18:59 schrieb Jürgen Hochwald: Hallo,
Problem: ich möchte in der Openoffice-Tabellenkalkulation eine CSV-Datei importieren. Diese enthält Dezimalzhalen, die durch ein Semikolon getrennt sind. Ich öffne diese Datei im Editor (Kwrite), markiere und kopiere alles (Strg+A, Strg+C), gehe dann in die Tabellenkalkulation und füge dort ein (Strg+V). Dann stelle ich in dem Dialog alle Parameter ein (Trennzeichen Semikolon und Spaltentyp 'US-English'). Es werden jetzt alle Spalten übernommen, jedoch wird jetzt jede Zahl, die irgendwie als Datum interpretiert werden kann, auch als Datum genommen (also aus 17.3 wird '17.03.00' während 32.7 auch als Zahl korrekt gelesen wird). Die kann ich diese Datumsinterpretation der Zahlen abschalten ?
Hier noch ein Auszug aus der CSV-Datei: 1;30.4;20.6;32.2;86;1018.5;0;0.3;0.3;8.0; 2;23.1;17.8;23.9;94;1026.7;0;0.0;0.0;3.6; 3;22.9;15.6;22.8;94;1030.4;0;0.0;0.0;5.8;
Du möchtest: 1.) Die csv-Datei in calc öffnen, und zwar als DateiTyp "Text CSV" 2.) im nächsten Schritt den Feldtrenner benennen und 3.) für die betreffenden Spalten nach vorherigem Markieren in der Vorschau den Spaltentyp "US-Englisch verwenden. mfg Christian Paul Berkatal -- Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rich Cook
Am Sonntag, 2. Oktober 2005 21:50 schrieb Christian Paul:
Du möchtest: 1.) Die csv-Datei in calc öffnen, und zwar als DateiTyp "Text CSV" 2.) im nächsten Schritt den Feldtrenner benennen und 3.) für die betreffenden Spalten nach vorherigem Markieren in der Vorschau den Spaltentyp "US-Englisch verwenden. Mit dem Öffnen über 'Datei' werden die Spalten richtig gelesen. Dann scheint das noch ein kleiner Bug zu sein, wenn ich per Strg+V einfüge. Ich verwende übrigens noch OO 1.1 (Suse 9.2)
Vielen Dank Jürgen -- Mailformattierung siehe hier: www.wetterstation-porta.info/kontakt.html
participants (5)
-
Christian Paul
-
Daniel Lord
-
Joachim Tüns
-
Jürgen Hochwald
-
Ralf Arndt