Ihr macht da viel zu viel Brimborium drum.
Hier mal drei Zeilen
CSV
Code:
"a","b","c"
"A
a","B
b","C
c"
a,b,c
Die mittlere hat Felder mit Zeilenumbrüchen.
Jetzt die Theorie:
Die
Datenzeile ist komplett, wenn die Anzahl der Quote-Zeichen
gerade ist.
Also liest man Zeile für Zeile ein, bis man eine gerade Anzahl an Quote-Zeichen hat und gibt diese dann der
TStringList
Instanz zum auseinandernehmen.
Die erste Zeile hat gleich 6 Quote-Zeichen - ist also komplett.
Die nächste Zeile hat 1 Quote-Zeichen - ist also nicht komplett.
Mit der nächsten Zeile hat man 3 Quote-Zeichen - ist also nicht komplett.
Mit der nächsten Zeile hat man 5 Quote-Zeichen - ist also nicht komplett.
Mit der nächsten Zeile hat man 6 Quote-Zeichen - ist also komplett.
Die letzte Zeile hat 0 Quote-Zeichen - ist also komplett.
KISS