Komplexe Textdatei auslesen

Lautsprecher

Erfahrenes Mitglied
Hallo,
im Forum gibt es zwar schon jede Menge Beitrage zu "Textdatei auslesen" jedoch finde ich nichts passendes für mein Problem

Ich möchte eine Textdatei auslesen die z.B. so aussieht:


Code:
00010         EUR cdgeh          88-55-74        A X        0            56,22
                  TELLER 
555755      EUR xcdekga           99-99-55          O L      0            56,22
                  LOEFFEL
5556334      EUR                  77-88-99            P E      0            3,11
5555534   EUR                  55-66-66      A X      0            54,6654
2555533      USD                  14-45-78    i o       1          5,50
2234534       USD xcdedm           75-66-99     j k       0            5,50
                  GABEL
21006         EUR xcdedgb           01-02-65     G  F       1          0,64


wenn es schlecht läuft kann die Datei schon mal an die 20 - 40000 Datensätze haben.
Dabei möchte ich aber nur die Währung, den "Komma-Preis", etc. auslesen. Und die Daten anschließend in eine Tabelle SQL Server schreiben. Ich hab mir überlegt das ganze erstmal in Stücke beim "Komma" zu schneiden und dann die einzelnen Stücke in ein Array einzulesen (geht das überhaupt bei 40000 Teilstücken?) und dann mit Mid, trim, etc.
die einzelnen Positionen rauszulesen.....

oder bin ich total auf dem Holzpfad und hat jemand eine bessere Idee?

Hasta luego
 
Zuletzt bearbeitet:
Hi!

Soll das nur einmal geschehen, sprich einmal in die DB und dann fertig oder
musst du das häufiger in dieser Art einlesen?

Wenn nur einmal, dann würde ich die Datei erst "konvertieren", vielleicht mit
Excel einlesen oder ähnliches.
Sieht mir nach Waren aus mit Preis, Artikelnummer, etc aus oder?

Viele Grüße,
Jacka
 
Hallo,
das ist ja echt mal eine gute Idee, hab gleich mal Excel geöffnet, und wusste gar nicht, dass Excel das kann, na ja man lernt nie aus.
grundsätzlich kann es häufiger vorkommen.
ob Warenliste oder Personalliste ist eigentlich egal. Mir gings nur darum ob es irgendeine Möglichkeit gibt in einer sehr langen Textdatei die vom Aufbau her konstant ist, einzelne
Informationen die sich ändern können abzugreifen.

Grüße
 
Hi!

Eigentlich geht das auch ganz gut mit den Textdateien.
Es kommt halt darauf an wie der Aufbau ist. Einfacher wäre es, wenn bei dir die einzelnen
Spalten mir irgend einem Zeichen z.B. ; oder , oder einfach ein Leerzeichen getrennt sind. So hätte man einen Anhaltspunkt wo man den eingelesenen String trennen könnte.
Wenn die Textdatei so einen Aufbau hätte...
Code:
00010         EUR    cdgeh          88-55-74        A     X        0            56,22

555755       EUR    xcdekga       99-99-55        O     L        0            56,22

... könnte man auch ein kleines Excel-Macro in dieser Art schreiben:
Code:
Sub Makro1()

    Workbooks.OpenText Filename:= _
        "C:\temp\\Neu Textdatei.txt", Origin:= _
        xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
        , ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:= _
        False, Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), _
        Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1)), _
        TrailingMinusNumbers:=True
End Sub

EDIT: Textdateien einlesen geht natürlich auch mit Access. Dann wäre es schon einmal in einer DB.

Viele Grüße,
Jacka
 
Zuletzt bearbeitet:
Hallo zusammen,

ich habe ein ähnliches Problem..

Ich möchte eine Textdatei die mit folgendem Inhalt gefüllt ist bearbeiten.

inhalt ist beispielsweise:
99;AF;BB;880;550;ABA;550

Diese möchte ich einzeln (also immer bis zum ";") in jeweils eine eigene Variable einlesen um sie später sortiert wieder auszugeben..

hat jemand ein Tip wie ich das realisieren könnte.

mfg Mimas
 
Hi

Mach folgendes benutze split um die Wörter in ein Array einzulesen.

Code:
Daten=split("99;AF;BB;880;550;ABA;550",";")

Dann findest du in Daten(1) 99 wieder, in Daten(2) AF und so weiter...

Ich hoffe das hilft dir weiter

Rene
 
hallo Rene,

habe es nach langem Suchen und Versuchen geschafft mein Problem zu lösen.

Aber vielen Dank für deinen Tip.

Viele Grüße

Mimas
 
ENDLICH

Es gibt ihn! Ich hab schon so lange darauf gewartet, dass hier endlich mal jemand diesen Modeus einführt:

[klugmodus] :suspekt: [/klugmodus]
 
Zurück