1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| procedure Acquisition;
var List,LCSV: TstringList;
i,idx:integer;
chaine,champ:string;
devise,valeur,pays:string;
begin
LIST := TStringList.create;
LCSV := TStringList.create;
LIST.loadfromfile('tonsource.dat'); // nom à adapter !!
for i:=0 to LIST.count-1 do
begin
chaine := LIST[i];
repeat
idx := pos(' ',chaine);
pays := trim(copy(chaine,0, Pos(' ', chaine))) ;
// pays:= trim(copy(chaine,1,idx));
champ := trim(copy(chaine,1,idx));
chaine := trim(copy(chaine,idx,999));
until length(champ)>35;
devise := copy(champ,4,3);
valeur := copy(champ,length(champ)-6,7);
// + '.'
// + copy(champ,length(champ)-1,2);
LCSV.add(pays+ ';' +devise + ';' + valeur);
end;
LCSV.savetofile('result.csv');
LCSV.free;
List.free;
end; |
Partager