delphi导出数据至excel的几种方法及比较

delphi导出数据至excel的几种方法及比较

ID:18253575

大小:119.00 KB

页数:18页

时间:2018-09-16

delphi导出数据至excel的几种方法及比较_第1页
delphi导出数据至excel的几种方法及比较_第2页
delphi导出数据至excel的几种方法及比较_第3页
delphi导出数据至excel的几种方法及比较_第4页
delphi导出数据至excel的几种方法及比较_第5页
资源描述:

《delphi导出数据至excel的几种方法及比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、delphi导出数据至Excel的几种方法及比较一、delphi快速导出excelusesComObj,clipbrd;functionToExcel(sfilename:string;ADOQuery:TADOQuery):boolean;constxlNormal=-4143;vary:integer;tsList:TStringList;s,filename:string;aSheet:Variant;excel:OleVariant;savedialog:tsavedialog;beginResult:=tr

2、ue;tryexcel:=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)

3、*.xls';ifsavedi

4、alog.ExecutethenbeginifFileExists(savedialog.FileName)thentryifapplication.messagebox('该文件已经存在,要覆盖吗?','询问',mb_yesno+mb_iconquestion)=idyesthenDeleteFile(PChar(savedialog.FileName))elsebeginExcel.Quit;savedialog.free;//screen.cursor:=crDefault;Exit;end;exceptExc

5、el.Quit;savedialog.free;screen.cursor:=crDefault;Exit;end;filename:=savedialog.FileName;end;savedialog.free;iffilename=''thenbeginresult:=true;Excel.Quit;//screen.cursor:=crDefault;exit;end;aSheet:=excel.Worksheets.Item[1];tsList:=TStringList.Create;//tsList.Ad

6、d('查询结果');//加入标题s:='';//加入字段名fory:=0toadoquery.fieldCount-1dobegins:=s+adoQuery.Fields.Fields[y].FieldName+#9;Application.ProcessMessages;end;tsList.Add(s);trytryADOQuery.First;WhileNotADOQuery.Eofdobegins:='';fory:=0toADOQuery.FieldCount-1dobegins:=s+ADOQuery.

7、Fields[y].AsString+#9;Application.ProcessMessages;end;tsList.Add(s);ADOQuery.next;end;Clipboard.AsText:=tsList.Text;exceptresult:=false;end;finallytsList.Free;end;aSheet.Paste;MessageBox(Application.Handle,'数据导出完毕!','系统提示',MB_ICONINFORMATIONorMB_OK);tryifcopy(F

8、ileName,length(FileName)-3,4)<>'.xls'thenFileName:=FileName+'.xls';Excel.ActiveWorkbook.SaveAs(FileName,xlNormal,'','',False,False);exceptExcel.Quit;screen.cursor:=crDefault;exit;end;Excel.Visible:=false;//true会自动打开已经保存的excelExcel.Quit;Excel:=UnAssigned;end;调用:

9、ToExcel('D:a.xsl',QueryToExcel);//路径可以自定义-------------------------------------------------------------------------------------------------**********************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。