Daten aus writer nach calc

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Daten aus writer nach calc

Beitrag von lorbass »

Hilfegesuch hat geschrieben:Ein Makro wäre wohl die elegantere Lösung.
Stimmt. Und wenn es sich um eine wiederkehrende Aufgabe handelt, ist das auch sicher der angemessene Lösungsweg.

Sofern es sich jedoch um eine einmalige Aufgabe handelt, bis du vermutlich mit folgender "halbautomatischen" Lösung schneller, mit der du eine csv-Datei generierst, die mit Calc unmittelbar importiert und weiterverarbeitet werden kann.
  • Sofern neben den Tupeln {{a;b;c}d} noch was anderes im Writer-Dokument steht (z.B. Freitext, Bilder), kopiere die nach Calc zu übertragenden Tupel in ein neues, leeres Writer-Dokument
    Beispiel:
    {{1931,4,1},6},{{1931,4,2},6.5},{{1931,4,3},9.44}
  • Öffne den Dialog Suchen & Ersetzen
  • Kommata zwischen den Tupeln durch einen Zeilenumbruch ersetzen, so dass jedes Tupel auf einer eigenen Zeile steht.
    Suche: },{{ / Ersetze mit: }\n{{ / Markiere Regulärer Ausdruck unter Mehr Optionen / Ersetze alle
    Ergebnis:
    {{1931,4,1},6}
    {{1931,4,2},6.5}
    {{1931,4,3},9.44}
  • Die geschweiften Klammern entfernen.
    Suche: { / Ersetze mit: <leer> / Entferne Markierung Regulärer Ausdruck unter Mehr Optionen / Ersetze alle
    entsprechend für den Suchbegriff }
    Ergebnis:
    1931,4,1,6
    1931,4,2,6.5
    1931,4,3,9.44
  • Die verbliebenen Kommata durch Semikola als Trennzeichen ersetzen.
    Suche: , <Komma> / Ersetze mit: ; <Semikolon> / Ersetze alle
    Ergebnis:
    1931;4;1;6
    1931;4;2;6.5
    1931;4;3;9.44
  • Dezimalpunkte durch Dezimalkommata ersetzen.
    Suche: . <Dezimalpunkt> / Ersetze mit: , <Dezimalkomma> / Ersetze alle
    Ergebnis:
    1931;4;1;6
    1931;4;2;6,5
    1931;4;3;9,44
  • Speichere die Writer-Datei als Text (.txt) mit der Namenserweiterung .csv
Diese csv-Datei kannst du nun problemlos zur weiteren Auswertung nach Calc importieren.

Gruß
lorbass