Laden...

csv zeile für zeile auslesen

Erstellt von roedu vor 17 Jahren Letzter Beitrag vor 17 Jahren 2.269 Views
R
roedu Themenstarter:in
4 Beiträge seit 2006
vor 17 Jahren
csv zeile für zeile auslesen

Guten Tag

Ich möchte ein CSV, welches ich genau weiss wie es aussieht, Zeile für Zeile auslesen. Am besten wäre es, wenn ich es in ein 2D array abspeichern könnte.
Die CSV sieht ca. so aus:

hans;mercedes;schwarz;300PS
peter;audi;blau;200PS

Wie kann ich nun die Einträge zwischen zwei (😉 in einem Array abspeichern?
In ein Array speichern ist kein Problem. Das auslesen der einzelnen Parts finde ich nicht so einfach. Geht das mit SizeOf oder Split....?

danke für die Antworten

2.223 Beiträge seit 2005
vor 17 Jahren

moin und Herzlich willkommen

hätte man aber auch alleine finden können!



string[] str = zeile.Split(';');


mfg

3.971 Beiträge seit 2006
vor 17 Jahren

Aber was ist wenn man zum Beispiel

"Audi"; "A4"; "Variant"; "Und hier folgt ein weiteres Array enthalten sind auch ; sowie auch ""Doppelanführungszeichen"";"Blau"; "usw..."

Gibts dafür eine "simple"-Lösung?

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...

2.223 Beiträge seit 2005
vor 17 Jahren

@kleines_eichhoernchen

wenn ich dich richtig verstanden habe, dann könnte regex dieses problem lösen

mfg

L
770 Beiträge seit 2006
vor 17 Jahren

Hallo,

wenn die CSV datei nur so aussieht wie oben die 2 Beispielsätzte geht es mit Splut ohne Weiters. kommt aber öfters ein " vor, wird es schwierig. weil

Satz1;"Sa;tz2";Satz3

wäre genauso gültig wie schon erwähnt wurde. da wrüde ich even. zu einer Forschleife raten und selbst besitmmten wann es ein datensatz ist.

lg Lion

lg Lion

N
750 Beiträge seit 2004
vor 17 Jahren

also doch Regex 😉

--> On-the-fly Regex-Tester: Regex-Lab

?( wer suchet, der findet auch! :]

F
10.010 Beiträge seit 2004
vor 17 Jahren

Oder mal bei codeproject nach "cvs reader" suchen, da gibt es einen sehr schnellen,
der das alles schon beachtet.