当前位置: 首页 > article >正文

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;               


http://www.kler.cn/news/357838.html

相关文章:

  • 网络编程(21)——通过beast库快速实现http服务器
  • vite详解及代码案例
  • 阿里云盘企业版收费标准,不同人数、存储空间版本是有区别的
  • 什么是堡垒机 ?安全为什么需要堡垒 ?
  • 未来汽车究竟该是什么样子?
  • ESP32-C3实现定时器的启停(Arduino IDE)
  • Redis提供了专门的命令来实现自增操作
  • PyQt5入门级超详细教程中篇
  • 如何实现采购数字化?
  • Elasticsearch基本使用及介绍
  • 国外优质抖音视频素材网站推荐
  • Python面试之迭代器
  • C# shader 生成程序纹理
  • 工厂函数与测试数据
  • 手机中的ip地址是什么意思?可以改手机ip地址吗
  • Ansible自动化运维项目实战指南
  • SLACC Simion-based Language Agnostic Code Clones
  • Java 中 String、StringBuffer 和StringBuilder的用法及区别
  • 轻松上手青龙面板:如何在本地Linux服务器中安装和使用
  • k8s权限控制RBAC中的clusterrole serviceaccount rolebinding 有什么作用