您的位置:首页 > 其它

DBGridEh 控件导出到Excel

2007-12-14 17:18 141 查看
uses DBGridEhImpExp;

procedure TInvoiceManager.ppmSaveSelectionClick(Sender: TObject);

var ExpClass:TDBGridEhExportClass;

  Ext:String;

begin

 SaveDialog1.FileName := 'file1';

 if (ActiveControl is TDBGridEh) then

  if SaveDialog1.Execute then

  begin

   case SaveDialog1.FilterIndex of

    1: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; 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 := 'xls'; 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,False);

   end;

  end;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: