Import nach Calc - Mehrere Zeilen pro Zeile

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Import nach Calc - Mehrere Zeilen pro Zeile

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Karolus » Mo, 03.04.2023 20:07

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']]

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Kornelius777 » Mo, 03.04.2023 17:20

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!

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von miesepeter » Mo, 03.04.2023 16:54

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...

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von HeritzP » Mo, 03.04.2023 16:53

Hallo,

lade doch eine Datei hoch, wie der Ursprung ist, mit Copy&Paste und dann händisch eintragen wie es sein soll.

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Kornelius777 » Mo, 03.04.2023 16:45

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...

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von miesepeter » Mo, 03.04.2023 16:35

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

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Kornelius777 » Mo, 03.04.2023 16:33

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

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von miesepeter » Mo, 03.04.2023 16:26

Mondblatt24 hat geschrieben: Mo, 03.04.2023 16:24Erstmal eine Beispieldatei (fiktive Daten) zur Verfügung stellen
Thumbs up!

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Mondblatt24 » Mo, 03.04.2023 16:24

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) 1332 mal betrachtet

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von Kornelius777 » Mo, 03.04.2023 16:23

Nein, leider nicht. Keine Trennung.
Weder Leerzeilen noch sonst irgendwas.
Einfach nur stumpf Zeile an Zeile.

Re: Import nach Calc - Mehrere Zeilen pro Zeile

von miesepeter » Mo, 03.04.2023 16:21

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

Import nach Calc - Mehrere Zeilen pro Zeile

von Kornelius777 » Mo, 03.04.2023 16:11

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!

Nach oben