Textdateien einlesen und verarbeiten

Zyron

Mitglied
Hallo!

Ich schreibe momentan ein kleines Programm, das Textdateien ausliest und in eine Excel Tabelle hineinschreibt. Das Problem ist, dass es ca 12000 Dateien sind und diese unterschiedlich aufgebaut sind. In allen finden sich die gleichen Angaben wie
Erstes Jahr:
Letztes Jahr:
Name:
und noch etwa 10 weitere nur ist die Reihenfolge immer vertauscht, also kommt so etwas wie
letztes Jahr
erstes Jahr
name
aber auch
name
letztes jahr
erstes Jahr
Vor und das eben mit 15 verschiedenen Angaben und diese Wie gesagt innerhalb der Datei immer vertauscht. Hat jemand eine Idee wie man das lösen könnte? Wenn alle gleich aufgebaut wären, wäre das kein Problem, aber so weiß ich nicht weiter. Danke im Voraus.
 
Zuletzt bearbeitet:
Woran kannst Du denn erkennen, welche Reihenfolge die Spalten haben? Gibt es eine Überschrift?
 
Es ist keine Tabelle und es ist auch nicht wirklich fest angeordnet sind sehr viele undefinierbare Leerzeichen dazwischen und diese auch unterschiedlich da steht immer nur Name: Name Jahr: Jahr Nummer: Nummer Zahl: Zahl

Wie man sieht unangeordnete Leerzeichen
 
Also hat jeder Wert einen Präfix mit "<Bezeichner>: " gefolgt vom Wert.

Du musst Die Zeile aufteilen in Bezeichner - Wert Kombination. Dazu kannst Du ja zur Not einen Algorithmus schreiben, der halt nach ": " schaut. Dann prüfst Du, ob vor dem : ein Bezeichner kommt. Wenn ja, musst Du den String davor entsprechende aufteilen in den Wert, der vor dem Bezeichner steht und den Bezeichner selbst.

Das sollte doch eigentlich eine Sache sein, die per Algorithmus problemlos gelöst werden kann.

Man kann natürlich auch reguläre Ausdrücke verwenden. Damit kannst Du dann auch den String aufteilen und z.B. immer Bezeichner und Wert herauslesen.
 

Zurück
Oben