代码如下: 改成ActiveSheet 运行出错 。。。。 帮忙看看
if oExcel=nil then
oExcel := ComObj.CreateOleObject('Excel.Application');
if appExcel=nil then
appExcel := System.DispatchHelper.Create(oExcel);
if oWorkbooks=nil then
oWorkbooks := appExcel.PropertyGet('WorkBooks',[]);
try
workbooks := System.DispatchHelper.Create(oWorkbooks);
sourceworkbook := System.DispatchHelper.Create(workbooks.InvokeMethod('Open',[sFileName]));
sourceworksheets := System.DispatchHelper.Create(sourceworkbook.PropertyGet('ActiveSheet',[]));
sourceworksheet := System.DispatchHelper.Create(sourceworksheets.PropertyGet('Item',[1]));
sSheetName := ObjectHelper.ToString(sourceworksheet.PropertyGet('Name',[]));
jsDialogs.ShowMsg(sSheetName,'');
finally
workbooks.InvokeMethod('Close', []);
end; |