procedure Tf0rm.botton1Click(Sender: TObject);
var
i: Integer;
ExcelApp, ASheet: Variant;
AppPath: String;
begin
AppPath := ExtractFilePath(ParamStr(0));
try
ExcelApp := CreateOleObject('Excel.Application'); //返回类型:IDispatch
except //建立连接失败
WarningMe('Connected to Excel failed!');
Exit;
end;
Application.ProcessMessages;
try //建立 Excel 连接成功
ExcelApp.Visible := False;
ExcelApp.WorkBooks.Open(AppPath+'wwww.xls');
Application.ProcessMessages;
ASheet := ExcelApp.WorkBooks[1].WorkSheets[1];
ASheet.Activate;
i := 1;
//DBGrid中的数据保存到Excel中
aqryExec.First;
while not aqryExec.Eof do
begin
ASheet.Cells.Item[i,0] := aqryExec.FieldByName('ZID').Value;
ASheet.Cells.Item[i,1] := aqryExec.FieldByName('Name').Value;
ASheet.Cells.Item[i,2] := aqryExec.FieldByName('address').Value;
ASheet.Cells.Item[i,3] := aqryExec.FieldByName('data').Value;
ASheet.Cells.Item[i,4] := aqryExec.FieldByName('length').Value;
Inc(i);
aqryExec.Next;
end;
aqryExec.First;
end
except
WarningMe('Save to Excel failed!');
Exit;
end;
ExcelApp.Quit;
end;