Guten Morgen die Herrschaften,
ich arbeite nach längerer Pause mal wieder mit .NET und komme gerade an einem Punkt nicht weiter.
Vielleicht hat hier jemand den richtigen Tipp, wie ich das folgende Problem lösen könnte.
Ziel:
Erste Zeile einer CSV einlesen, die Zeile splitten und anschließend für jede Spalte bzw. den Inhalt der Spalte eine Variable generieren, welche den Namen des Spalteninhaltes trägt und den Wert der Stelle im Array bekommt. (Oh man, ich hoff ich hab es einigermaßen verständlich formuliert)
Beispiel...
Erste Zeile in der CSV:
Diese Zeile soll nun so verarbeitet werden, dass später folgende Variablen automatisch erzeugt werden:
Um das Ganze vielleicht etwas genauer darzustellen, hier mein Lösungsversuch, welcher natürlich nicht funktioniert:
Der Grund für die Aktion ist, dass ich für die weitere Verarbeitung immer die richtige Position der Spalte innerhalb der Quelle erhalte. Wenn sich also die Spalten der CSV ändern, soll die Ausgabe trotzdem gleich bleiben.
Ich hoffe jemand hat da nen Tipp für mich. Ich steh nämlich gerade auf dem Schlauch.
ich arbeite nach längerer Pause mal wieder mit .NET und komme gerade an einem Punkt nicht weiter.
Vielleicht hat hier jemand den richtigen Tipp, wie ich das folgende Problem lösen könnte.
Ziel:
Erste Zeile einer CSV einlesen, die Zeile splitten und anschließend für jede Spalte bzw. den Inhalt der Spalte eine Variable generieren, welche den Namen des Spalteninhaltes trägt und den Wert der Stelle im Array bekommt. (Oh man, ich hoff ich hab es einigermaßen verständlich formuliert)
Beispiel...
Erste Zeile in der CSV:
Diese Zeile soll nun so verarbeitet werden, dass später folgende Variablen automatisch erzeugt werden:
Um das Ganze vielleicht etwas genauer darzustellen, hier mein Lösungsversuch, welcher natürlich nicht funktioniert:
VB.NET-Quellcode
- Dim beispiel as String = "Vorname;Name;Telefonnummer" 'String mit der ersten Zeile der CSV
- Dim blub As Array = beispiel.Split(";") 'Die Zeile splitten und es entsteht:
- ' blub(0) = Vorname
- ' blub(1) = Name
- ' blub(2) = Telefonnummer
- For i = 0 To UBound(blub) 'Array durchlaufen - Für jede Position eine Variable anlegen die den Inhalt als Namen trägt und als Wert die Position
- Dim blub(i) = i 'Genau DAS funktioniert nicht... :/
- Next i
- 'Zum Verständnis der mögliche weitere Verlauf
- MsgBox(Vorname) 'Ausgabe = 0
- MsgBox(Name) 'Ausgabe = 1
- MsgBox(Telefonnummer) 'Ausgabe = 2
Der Grund für die Aktion ist, dass ich für die weitere Verarbeitung immer die richtige Position der Spalte innerhalb der Quelle erhalte. Wenn sich also die Spalten der CSV ändern, soll die Ausgabe trotzdem gleich bleiben.
Ich hoffe jemand hat da nen Tipp für mich. Ich steh nämlich gerade auf dem Schlauch.
![8|](https://www.vb-paradise.de/wcf/images/smilies/blink.png)