Mega Code Archive

 
Categories / Delphi / Activex OLE
 

Print an excel file

{ This is a simple example how to print an Excel file using OLE. } { Dies ist ein einfaches Beispiel, um eine Excel Datei über OLE im Hintergrund auszudrucken. } uses ComObj; procedure TForm1.Button1Click(Sender: TObject); var ExcelApp: OLEVariant; begin // Create an Excel instance // Excel Instanz erzeugen ExcelApp := CreateOleObject('Excel.Application'); try ExcelApp.Workbooks.Open('C:\test\xyz.xls'); // you can also modify some settings from PageSetup // Man kann auch noch einige Einstellungen von "Seite Einrichten" anpassen ExcelApp.ActiveSheet.PageSetup.Orientation := xlLandscape; // Print it out // Ausdrucken ExcelApp.Worksheets.PrintOut; finally // Close Excel // Excel wieder schliessen if not VarIsEmpty(ExcelApp) then begin ExcelApp.Quit; ExcelApp := Unassigned; end; end; end;