Einzelnen Beitrag anzeigen

Schokohase
(Gast)

n/a Beiträge
 
#37

AW: csv Datei Import ClassHelper für TClientDataSet

  Alt 17. Mai 2019, 19:15
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
  Mit Zitat antworten Zitat