Thema: Delphi CSV parsen

Einzelnen Beitrag anzeigen

kujin1000
(Gast)

n/a Beiträge
 
#1

CSV parsen

  Alt 1. Nov 2007, 07:09
Hi,

ich hoffe ich bin hier richtig.

Ich bekomme übers Internet eine CSV, die ich in ein Array speichern will.

Delphi-Quellcode:
var
  Str: String;
  I, J, K, Pos: Integer;
begin
  Str := HTTP.Get('http://clix.superclix.de/export/partner/exportstats.php?id=' + frmLogin.edtUsername.Text + '&pw=' + frmLogin.edtPasswort.Text + '&mo=10&ja=2007&ta=29');
  Str := StringReplace(Str, 'Datum;Nummer;Status;SubID;Partnerprogramm;Provision;Provinfo;Zeit;Ppnr;Währung', '', [rfReplaceAll]);
  Str := StringReplace(Str, #$A, '', [rfReplaceAll]);
  Pos := 0;
  Repeat
    Inc(Pos);
    For J := 1 to 10 do
      begin
        K := 0;
        Repeat
          Inc(K);
          if Copy(Str, 1, K) = ';then
            begin
              Verdienst[Pos, J] := Copy(Str, 1, K-1);
              Str := StringReplace(Str, Copy(Str, 1, K), '', []);
            end;
        Until Copy(Str, 1, K) = ';';
      end;
  Until Str = '';
end;
Wer sich mal den Aufbau der CSV anschauen will -> http://clix.superclix.de/export/part...&pw=supertest2

Irgendwie hängt sich mein Programm immer auf und mit Step by Step durchgegehen komm ich auch nicht weiter. Gibt es einfachere Möglichkeiten eine CSV zu parsen?
  Mit Zitat antworten Zitat