zoukankan      html  css  js  c++  java
  • DBGridEh 导出数据到EXCEL文件

    在窗体uses中,添加新的引用单元:DBGridEhImpExp

      procedure TFrmdbGridEh.ToolButton2Click(Sender: TObject);

    var
      ExpClass:TDBGridEhExportClass;
      Ext:String;
      lssavedialog: tsavedialog;

    begin

    try
         lssavedialog := tsavedialog.Create(nil);
         lssavedialog.Filter := '*.xls|*.xls|*.csv|*.csv|*.htm|*.htm|*.rtf|*.rtf|*.txt|*.txt';
         lssavedialog.FileName := 'file1';
         if lssavedialog.Execute then
         begin
           case lssavedialog.FilterIndex of
             1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;
             2: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
             3: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
             4: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;
             5: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
           else
             ExpClass := nil; Ext := '';
           end;
           if ExpClass <> nil then
           begin
             if UpperCase(Copy(lssavedialog.FileName, Length(lssavedialog.FileName) - 2, 3)) <> UpperCase(Ext) then
               lssavedialog.FileName := lssavedialog.FileName + '.' + Ext;
             if FileExists(lssavedialog.FileName) then
             begin
               if application.MessageBox('文件名已存在,是否覆盖', '提示', MB_ICONASTERISK or MB_OKCANCEL) <> idok then
               begin
                 exit;
               end;
             end;
             Screen.Cursor := crHourGlass;
             try
             SaveDBGridEhToExportFile(ExpClass, DBGridEh1, lssavedialog.FileName, true);
             except
               ShowMessage('NO');
             end;
             Screen.Cursor := crDefault;
           end;
         end;
       finally
         lssavedialog.Free;
       end;

    end;

  • 相关阅读:
    html的转码玉反转码
    获取url据对路径写法
    CSS 外边距合并
    页面禁制选中元素的 背景变蓝的通用写法
    centos7.3上安装oracle11.2.4RAC
    通过ansible检查所有服务器根目录磁盘使用情况
    解决es集群启动完成后报master_not_discovered_exception(hostname有错误)
    tidb4.0执行大型sql报没有tmp目录错处理(ERROR 1105 (HY000): open /tmp/1000_tidb/MC4wLjAuMDo0MDAwLzAuMC4wLjA6MTAwODA)
    aix磁盘创建pv、lv
    aix6.1安装oracle
  • 原文地址:https://www.cnblogs.com/cnajian/p/2656958.html
Copyright © 2011-2022 走看看