DBGridEh导出数据

ar ExpClass: TDBGridEhExportClass;
  Ext: string;
begin
  if ciqry.Active then
  begin
    DBGridEh1.SetFocus;
    SaveDialog1.Filter := 'xls工作簿(*.xls)|*.xls|'; //'xls工作簿(*.xls)|*.xls'+
                     //'csv文件(*.csv)|*.csv|'+
                    // '网页(*.htm)|*.htm|'+
                    // 'rtf文件(*.rtf)|*.rtf|'+
                     //'文本文件(*.txt)|*.txt|';

    SaveDialog1.FileName := 'ci_list';
    if (ActiveControl is TDBGridEh) then
      if SaveDialog1.Execute then
      begin
        case SaveDialog1.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(SaveDialog1.FileName, Length(SaveDialog1.FileName) - 2, 3)) <> UpperCase(Ext) then
            SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;
          SaveDBGridEhToExportFile(ExpClass, TDBGridEh(ActiveControl), SaveDialog1.FileName, True); //其false时,为局部数据
        end;
        showmessage('已完成转出Excel文件!');
      end;
  end
  else
    showmessage('没有数据,不能转出Excel文件');

引用:DBGridEhImpExp
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值