Einfach:
Angenommen Deine
csv-Datei sei im
ANSI-Format und habe als Feldtrenner das Semikolon.
Delphi-Quellcode:
valueList := TStringList.Create;
valueList.LoadFromFile('c:\temp\meine-datei.csv');
rowList := TStringList.Create;
rowList.Delimiter := ';';
rowList.StrictDelimiter := True;
for i := 0 to valuelist.count - 1 do
begin
rowList.DelimitedText := valueList[i]; // Falls Du eine Kopfzeile hast, solltest Du die vermutlich überspringen...
ersterWert := rowList[0]; // So bekommst Du nur Strings, falls Du numerische Werte hast, entsprechend konvertieren.
vierterWert := rowList[3];
end;
Nicht vergessen alles beizeiten wieder freizugeben, und eine Fehlerbehandlung sollte auch drum rum. Ich empfehle mindestens ein try...finally.
Sherlock