• DBGridEh导出EXCEL2


    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 := TDBGridEhExportAsText; 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 := TDBGridEhExportAsXLS; 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;

  • 相关阅读:
    新博客安家
    Win32设置与获取cookies的几种方法
    Win32 操作剪切板
    搜索PEB结构获取Kernel32.dll基址
    动人心魄音乐 [身骑白马 徐佳莹]
    单例模式与静态方法的区别(转载)
    个人回顾
    关于引入每日站会的思考
    2017年的总结和回顾
    《知易行难》回顾
  • 原文地址:https://www.cnblogs.com/mingdep/p/2565845.html
Copyright © 2020-2023  润新知