Lazarus Query转EXCEL功能

Lazarus Query转EXCEL功能

需要用到控件XMLXSDExporter1

procedure SaveToExcel(AQuery:TSQLQuery);

var

SaveDialog: TSaveDialog;

Ext:String;

begin

SaveDialog := TSaveDialog.Create(nil);

SaveDialog.Filter:='Excel 97-2003文件(*.xls)|*.XLS';

if SaveDialog.Execute and (trim(SaveDialog.FileName)<>'') then

begin

Ext := 'xls';

if UpperCase(Copy(SaveDialog.FileName,Length(SaveDialog.FileName)-2,3)) <> UpperCase(Ext) then

SaveDialog.FileName := SaveDialog.FileName + '.' + Ext;

if FileExists(SaveDialog.FileName) then

begin

if application.MessageBox('文件名已存在,是否覆盖? ', '提示', MB_ICONASTERISK or MB_OKCANCEL)<>idok then

exit;

end;

XMLXSDExporter1.Dataset := AQuery;

XMLXSDExporter1.FileName := SaveDialog.FileName;

XMLXSDExporter1.Execute;

MessageBox( 0,'导出成功 ', '提示', MB_OK + MB_ICONINFORMATION)

end;

SaveDialog.Destroy;

end;

相关推荐
qq_332539456 分钟前
React 前端框架推荐
前端·react.js·前端框架
拉不动的猪23 分钟前
刷刷题34(uniapp中级实际项目问题-1)
前端·vue.js·面试
奔跑的露西ly1 小时前
【HarmonyOS NEXT】实现文字环绕动态文本效果
前端·javascript·html·harmonyos
irving同学462382 小时前
Next.js 组件开发最佳实践文档(TypeScript 版)
前端
刺客-Andy3 小时前
React Vue 项开发中组件封装原则及注意事项
前端·vue.js·react.js
marzdata_lily3 小时前
从零到上线!7天搭建高并发体育比分网站全记录(附Java+Vue开源代码)
前端·后端
小君3 小时前
让 Cursor 更加聪明
前端·人工智能·后端
顾林海3 小时前
Flutter Dart 异常处理全面解析
android·前端·flutter
残轩3 小时前
JavaScript/TypeScript异步任务并发实用指南
前端·javascript·typescript
用户88442839014253 小时前
xterm + socket.io 实现 Web Terminal
前端