procedure TMainForm.Button1Click(Sender: TObject);
var
lFileName: String;
begin
if OpenDialog1.Execute then
begin
lFileName := OpenDialog1.FileName;
fxls := ComObj.CreateOleObject('Excel.Application');
FApp := DispatchHelper.Create(fxls);
FApp.PropertyPut('Visible', [True]);
docs := FApp.PropertyGet('Workbooks', []);
FDocs := DispatchHelper.Create(docs);
FDocs.InvokeMethod('Open', [lFileName]);
end;
end;
procedure TMainForm.Button2Click(Sender: TObject);
begin
//fapp.InvokeMethod('save', []);
fapp.InvokeMethod('quit', []);
(docs as System.IDisposable).Dispose;
(fxls as System.IDisposable).Dispose;
end;
procedure TMainForm.Button3Click(Sender: TObject);
var
Range,aw: DispatchHelper;
begin
//Range("A3:F3").Select
//ActiveWindow.FreezePanes = True
Range := DispatchHelper.Create(FApp.PropertyGet('Range', ['A3:F3']));//属性和对象
Range.InvokeMethod('Select',[]); //事件
aw:=DispatchHelper.Create(FApp.PropertyGet('ActiveWindow', []));//属性和对象
aw.PropertyPut('FreezePanes',[true]);
end; |