|
发表于 2007-10-12 15:03:17
|
显示全部楼层
procedure TMainForm.Button3Click(Sender: TObject);
var
o, workbook: Object;
app, docs, doc,
worksheets, worksheet: System.DispatchHelper;
i: integer;
begin
//创建接口对象o
o := ComObj.CreateOleObject('Excel.Application');
//根据接口对象o创建接口app
app := System.DispatchHelper.Create(o);
app.PropertyPut('Visible', [True]);
docs := System.DispatchHelper.Create(app.PropertyGet('WorkBooks',[]));
docs.InvokeMethod('ADD', []);
workbook := docs.PropertyGet('Count',[]);
i := ObjectHelper.ToInt(workbook);
if i>0 then
begin
doc := System.DispatchHelper.Create(docs.PropertyGet('Item',[1]));
worksheets := System.DispatchHelper.Create(doc.PropertyGet('Sheets',[]));
worksheet := System.DispatchHelper.Create(worksheets.PropertyGet('Item',[1]));
worksheet.PropertyPut('Name', ['wxw']);
end;
//释放接口对象。
(o as System.IDisposable).Dispose;
end; |
|