给楼主一个例子
procedure TMAINFORM.Button1Click(Sender: TObject);
var
openDialog:TOpenDialog;
o,o1: Object ;
excelApp,b: DispatchHelper;
begin
openDialog:=TOpenDialog.Create(nil);
if openDialog.Execute then
begin
o:=ComObj.CreateOleObject('Excel.Application');
excelApp := DispatchHelper.Create(o);
o1:=excelApp.PropertyGet('WorkBooks',[]);
DispatchHelper.Create(o1).InvokeMethod('Open',[openDialog.FileName]);
excelApp.InvokeMethod('Quit',[]);
(o1 as System.IDisposable).Dispose;
(o as System.IDisposable).Dispose;
end;
end; |