Import nach Calc - Mehrere Zeilen pro Zeile

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Kornelius777
Beiträge: 5
Registriert: Mo, 03.04.2023 16:05

Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Kornelius777 »

Hallo zusammen!

Ich habe eine Text-Datei, die aus jeweils sechs zusammengehörigen Zeilen besteht.
Heißt: Die Gesamtzahl der Zeilen ist also n * 6

Nun würde ich diese Textdatei gerne nach Calc importieren, so dass diese jeweils sechs Zeilen der Text-Datei in Calc jeweils eine Zeile mit sechs Tabellenfeldern ergeben.

Was muss ich anstellen, damit der Import so klappt?
Hat jemand eine gute Idee?

Danke Euch schonmal!
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von miesepeter »

Kornelius777 hat geschrieben: Mo, 03.04.2023 16:11 Text-Datei, die aus jeweils sechs zusammengehörigen Zeilen besteht.
Heißt: Die Gesamtzahl der Zeilen ist also n * 6
Wie gehören die Zeilen zusammen? Sind sie durch einen manuellen Zeilenwechsel (LineFeed) schon vorab formatiert worden und werden sie dann durch eine Absatzschaltung (CarriageReturn) vom nächsten 6-er-Paket getrennt?
Kannst du eine (anonymisierte) Beispieldatei anhängen?
- Ciao
Kornelius777
Beiträge: 5
Registriert: Mo, 03.04.2023 16:05

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Kornelius777 »

Nein, leider nicht. Keine Trennung.
Weder Leerzeilen noch sonst irgendwas.
Einfach nur stumpf Zeile an Zeile.
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Mondblatt24 »

Hallo,
Kornelius777 hat geschrieben: Mo, 03.04.2023 16:11 Was muss ich anstellen,
Erstmal eine Beispieldatei (fiktive Daten) zur Verfügung stellen, damit nicht jeder, der helfen will,
anfangen muss, sich selbst eine Datei zu basteln.

Danke.


Gruß
Peter


PS:
Dateianhänge..png
Dateianhänge..png (95.84 KiB) 1204 mal betrachtet
Win 11 (x64) ▪ 24.2.1.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von miesepeter »

Mondblatt24 hat geschrieben: Mo, 03.04.2023 16:24Erstmal eine Beispieldatei (fiktive Daten) zur Verfügung stellen
Thumbs up!
Kornelius777
Beiträge: 5
Registriert: Mo, 03.04.2023 16:05

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Kornelius777 »

Die "freundliche" Postbank stellt seit heute keine CSV-Dateien mehr zur Verfügung.
Es gibt überhaupt nicht Maschinenlesbares mehr.
Heißt: Es bleibt nur noch "Alles markieren, kopieren und in eine Textdatei schreiben".
Was dabei herauskommt sieht in etwa so aus:

Code: Alles auswählen

W-
Wasserversorgungsverband Euskirchen -Swisttal
-123,12 EUR
123.123.123-1 ABS 03/2023 xxxxx Weg xx, XX-Dorf
03.04.2023
SEPA Lastschrift
DO
Drillisch Online GmbH
-6,99 EUR
C123123 U123123123 B123123 hand yvertrag.de
09.03.2023
SEPA Lastschrift
EP
ENTEGA Plus GmbH
-123,12 EUR
Vertragskonto 123123123 XX-Dorf , xxxxx Weg xx Abschlag Strom /Gas
07.03.2023
SEPA Lastschrift
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von miesepeter »

Deine jetzt übermittelte Datei hat am Ende jeder Zeile Absatzendezeichen. Wie sieht das Original aus?

Achtung - dies gilt nur für den Text aus dem eingefügten Codeblock (jeweils Absatzendezeichen am Zeilenende):
Selbst als unformatierter Text werden die einzelnen Zeilen in Calc in separate Zellen importiert,
ohne sie vorher groß im Writer behandelt zu haben.


Vermutlich müssten wir einen Blick aufs Original werfen... Ist das ein PDF-Dokument oder einfach ein Text aus einer Internetseite?!
Ciao
Kornelius777
Beiträge: 5
Registriert: Mo, 03.04.2023 16:05

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Kornelius777 »

Da ich die Datei selber erzeugen muss (copy & paste), kann sie am Ende der Zeilen beliebig enden.
Problem ist nur: Jede Zeile endet identisch - es gibt keine Markierungen.

Aber vielleicht wäre das eine Idee:
Manuell jeweils eine Leerzeile einfügen und dann mit sed weiterverarbeiten zu etwas, das in Richtung csv unterwegs ist...
HeritzP
****
Beiträge: 123
Registriert: Fr, 17.07.2020 19:45

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von HeritzP »

Hallo,

lade doch eine Datei hoch, wie der Ursprung ist, mit Copy&Paste und dann händisch eintragen wie es sein soll.
Gruß HeritzP
Benutzeravatar
miesepeter
********
Beiträge: 2097
Registriert: Sa, 10.05.2008 15:05
Wohnort: Bayern

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von miesepeter »

Dann lade meinetwegen mal eine SED-Datei hoch, so wie du sie aus dem Internet gewonnen hast. Verfremde den Inhalt. Dann wird man sehen, ob an den Zeilenenden Trenner vorhanden sind.

EDIT
Gecheckt: https://sed.js.org/
Alle Zeilen sind nach Übertragung mit einem Absatzendezeichen versehen (Writer). Nach dem Einfügen in Calc ist jede Zeile in eine Zelle eingefügt worden...
Kornelius777
Beiträge: 5
Registriert: Mo, 03.04.2023 16:05

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Kornelius777 »

Ich spiele gerade mit sed und habe - glaube ich - eine brauchbare Lösung gefunden:

Meine Datei "text.txt" bekommt nach jeder 6. Zeile eine Leerzeile verpasst, dann kommen diese seltsamen "Initialen" weg, die jeweils in der ersten Zeile pro Block stehen. Und zum Schluss wird da eine CSV-Datei draus.

Code: Alles auswählen

sed '0~6 a\\' test.txt | sed '1~7d' | sed 's/$/\;/' | sed 's/^;$//g' | sed ':a;N;$!ba;s/\;\n/\;/g'
Danke für Euer Mitdenken! Ich denke, ab hier komme ich alleine weiter.

Viele Grüße!
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Import nach Calc - Mehrere Zeilen pro Zeile

Beitrag von Karolus »

Hallo
zum Spass mal mit python in Blöcken zu 6 Zeilen in eine Liste:

Code: Alles auswählen

from more_itertools import batched

with open("test.txt") as testfile:
    out = batched(testfile.read().split(), 6)
print(list(out))
was dabei rauskommt ist IMHO keine Grundlage zur Erzeugung einer brauchbaren …csv -datei:

Code: Alles auswählen

[['W-',
  'Wasserversorgungsverband',
  'Euskirchen',
  '-Swisttal',
  '-123,12',
  'EUR'],
 ['123.123.123-1', 'ABS', '03/2023', 'xxxxx', 'Weg', 'xx,'],
 ['XX-Dorf', '03.04.2023', 'SEPA', 'Lastschrift', 'DO', 'Drillisch'],
 ['Online', 'GmbH', '-6,99', 'EUR', 'C123123', 'U123123123'],
 ['B123123', 'hand', 'yvertrag.de', '09.03.2023', 'SEPA', 'Lastschrift'],
 ['EP', 'ENTEGA', 'Plus', 'GmbH', '-123,12', 'EUR'],
 ['Vertragskonto', '123123123', 'XX-Dorf', ',', 'xxxxx', 'Weg'],
 ['xx', 'Abschlag', 'Strom', '/Gas', '07.03.2023', 'SEPA'],
 ['Lastschrift']]
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Antworten