|

楼主 |
发表于 2009-9-23 17:30:27
|
显示全部楼层
帮忙看一下,这一行有错 s :=row.PropertyGet('count',[]).ToString; //-----------这句出错了
是什么问题?错误如图:
procedure TFBDR.BitBtn5Click(Sender: TObject);
var
s, strFname, lFilename : string;
App, Exc, E1 : object;
FApp, FDocs, Ac, range, row : system.DispatchHelper;
begin
if OpenDialog1.Execute then
begin
lFileName := OpenDialog1.FileName;
App := ComObj.CreateOleObject('Excel.Application');
FApp := system.DispatchHelper.Create(App);
FApp.PropertyPut('visible',[true]);
Exc := FApp.PropertyGet('Workbooks',[]);
FDocs := system.DispatchHelper.Create(Exc);
FDocs.InvokeMethod('open',[lFileName]);
E1 := Fapp.PropertyGet('ActiveSheet',[]);
Ac := system.DispatchHelper.Create(E1);
range := System.DispatchHelper.Create(ac.PropertyGet('UsedRange',[]));
row := System.DispatchHelper.Create(range.PropertyGet('Rows',[]));
s :=row.PropertyGet('count',[]).ToString; //-----------这句出错了
(E1 as System.IDisposable).Dispose; //释放
(App as System.IDisposable).Dispose; //释放
(Exc as System.IDisposable).Dispose; //释放
end;
end;
|
|