Textfile bearbeiten und importieren
Hallo,
ich weiss fuer euch wird das keine Huerde darstellen fuer mich ist es eine deshalb bitte
ich um eure Hilfe
Ich habe eine Textdatei mit folgendem Inhalt
67002515CHECKOUT BAG PLN ZIP UP GRN #006000600000000025157CHECKOUT BAG004480000109
67002662CHECKOUT BAG NONWOVEN PLN GRN#006000600000000026628CHECKOUT BAG003649000089
41025026HELGA PITA CRSP RST GAR 100GMPITA CRSP100931002313710419310023137101
41025076HELGA PITA CRSP CAR ONION 100GPITA CRSP100931002313709819310023137095
660061790008000817299994 1CG00629 00000000
Also sehr unterschiedlich
Diese Textdatei muss nun formatiert und in eine Tabelle eingetragen werden
als Bsp.
67 002515 CHECKOUT BAG PLN ZIP UP GRN #0060 0060 0000000025157 CHECKOUT BAG 004480 000109
Die Spalten breiten habe ich als Bsp. 1 Spalte 2 , 2 Spalte 6, 3 Spalte 30
diese Werte sind fest fuer alle Linien mit dem Anfang 67 fuer alle anderen gelten wiederum
unterschiedliche Breiten. Also anhand der ersten Spalte ( 67 oder 41 ) gelten unterschiedliche Spaltenbreitend.h. der
delimiter wird unterschiedlich eingesetzt.
Ansatz waere die Datei zu zerlegen in mehrere Txt files eines mit allen 67 eine mit allen 41 u.s.w
Dann die Delimiter setzen zum Schluss die Datei in Excel oder Access importieren.
irgendwie scheint mir das ein grosser Brocken.
ich weiss fuer euch wird das keine Huerde darstellen fuer mich ist es eine deshalb bitte
ich um eure Hilfe
Ich habe eine Textdatei mit folgendem Inhalt
67002515CHECKOUT BAG PLN ZIP UP GRN #006000600000000025157CHECKOUT BAG004480000109
67002662CHECKOUT BAG NONWOVEN PLN GRN#006000600000000026628CHECKOUT BAG003649000089
41025026HELGA PITA CRSP RST GAR 100GMPITA CRSP100931002313710419310023137101
41025076HELGA PITA CRSP CAR ONION 100GPITA CRSP100931002313709819310023137095
660061790008000817299994 1CG00629 00000000
Also sehr unterschiedlich
Diese Textdatei muss nun formatiert und in eine Tabelle eingetragen werden
als Bsp.
67 002515 CHECKOUT BAG PLN ZIP UP GRN #0060 0060 0000000025157 CHECKOUT BAG 004480 000109
Die Spalten breiten habe ich als Bsp. 1 Spalte 2 , 2 Spalte 6, 3 Spalte 30
diese Werte sind fest fuer alle Linien mit dem Anfang 67 fuer alle anderen gelten wiederum
unterschiedliche Breiten. Also anhand der ersten Spalte ( 67 oder 41 ) gelten unterschiedliche Spaltenbreitend.h. der
delimiter wird unterschiedlich eingesetzt.
Ansatz waere die Datei zu zerlegen in mehrere Txt files eines mit allen 67 eine mit allen 41 u.s.w
Dann die Delimiter setzen zum Schluss die Datei in Excel oder Access importieren.
irgendwie scheint mir das ein grosser Brocken.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 90589
Url: https://administrator.de/forum/textfile-bearbeiten-und-importieren-90589.html
Ausgedruckt am: 25.05.2025 um 09:05 Uhr
2 Kommentare
Neuester Kommentar
Moin vfranz,
der erste Teil der Aufgabe ist noch relativ leicht zu lösen:
-> mit "FindStr /b" wird jeweils am Zeilenanfang gesucht.
Und statt (wie ich eben) auf den Bildschirm zu schreiben, kannst Du die gefilterten "Satzarten" auch mit einem angefügten ">67.txt" bzw ">41.txt" in eine neue Datei schreiben.
Ob Du für den Import zusätzlich mit einer Parameterdatei arbeiten willst, in der die "Spalten"-Offsets/Längen stehen oder das jeweils über Klickibunti in einem Excel/Access-import-Assistenten angibst, hängt sicherlich davon ab, ob Du einen einmaligen Import machen musst oder einen regelmäßigen 3x die Woche.
Grüße
Biber
der erste Teil der Aufgabe ist noch relativ leicht zu lösen:
>findstr /b "67" x.txt
67002515CHECKOUT BAG PLN ZIP UP GRN #006000600000000025157CHECKOUT BAG004480000109
67002662CHECKOUT BAG NONWOVEN PLN GRN#006000600000000026628CHECKOUT BAG003649000089
(= 8:52:11 D:\temp=)
>findstr /b "41" x.txt
41025026HELGA PITA CRSP RST GAR 100GMPITA CRSP100931002313710419310023137101
41025076HELGA PITA CRSP CAR ONION 100GPITA CRSP100931002313709819310023137095
-> mit "FindStr /b" wird jeweils am Zeilenanfang gesucht.
Und statt (wie ich eben) auf den Bildschirm zu schreiben, kannst Du die gefilterten "Satzarten" auch mit einem angefügten ">67.txt" bzw ">41.txt" in eine neue Datei schreiben.
Ob Du für den Import zusätzlich mit einer Parameterdatei arbeiten willst, in der die "Spalten"-Offsets/Längen stehen oder das jeweils über Klickibunti in einem Excel/Access-import-Assistenten angibst, hängt sicherlich davon ab, ob Du einen einmaligen Import machen musst oder einen regelmäßigen 3x die Woche.
Grüße
Biber