delphi 导出数据至Excel 的几种方法及比较 一、delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean; const xlNormal=-4143; var y : integer; tsList : TStringList; s,filename :string; aSheet :Variant; excel :OleVariant; savedialog :tsavedialog; begin Result := true; try excel:=CreateOleObject('Excel
Application'); excel
workbooks
add; except //screen
cursor:=crDefault; showmessage('无法调用 Excel
'); exit; end; savedialog:=tsavedialog
Create(nil); savedialog
FileName:=sfilename; //存入文件 savedialog
Filter:='Excel 文件(*
xls)|*
xls'; if savedialog
Execute then begin if FileExists(savedialog
FileName) then try if application
messagebox(' 该 文 件 已 经 存 在 , 要 覆 盖 吗
',' 询 问',mb_yesno+mb_iconquestion)=idyes then DeleteFile(PCh