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 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| var
DirSTL : TStringList;
procedure TForm1.Conversion(Liste: TStringList; taille : Integer);
var
i : Integer;
vMSExcel, vXLClasseurs, vXLClasseur, vFeuille : variant;
begin
vMSExcel := CreateOleObject('Excel.Application');
vMSExcel.visible := False;
for i:=0 to taille-1 do
begin
vXLClasseurs := vMSExcel.Workbooks;
Memo1.Lines.add('Ouverture du fichier : '+Liste[i]);
vXLClasseur := vXLClasseurs.Open(Liste[i],unassigned,False);
try
vFeuille := vXLClasseur.WorkSheets[3];
vFeuille.PrintOut(1, 2, 1, False, 'PDFCreator', False, False, EmptyParam);
except on erreur:EOleException do
ShowMessage('Erreur : '+inttostr(erreur.ErrorCode));
end;
end;
ShowMessage('Conversion terminée');
vXLClasseur.Close;
vMSExcel.DisplayAlerts := true;
vMSExcel.Quit;
Form1.Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DirSTL := TStringList.Create;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DirSTL.LoadFromFile('MonPath\Liste.txt');
Memo1.Lines.add('Conversion en PDF des fichiers');
ShowMessage('Nombre de fichiers : ' + intToStr(DirSTL.count));
DirSTL.SaveToFile('MonPath\Liste2.txt');
Conversion(DirSTL, DirSTL.count);
end;
end. |
Partager