zoukankan      html  css  js  c++  java
  • dbgrideh导出Excel

    procedure TfrmMain.DbGridEhToExcel(ADgEh: TDBGridEh);
    var
    ExpClass: TDBGridEhExportclass;
    Ext: string;
    FSaveDialog: TSaveDialog;
    begin
    try
    if ADgEh.DataSource.DataSet.IsEmpty then
    begin
    Application.MessageBox(PChar('没有可导出的数据'), PChar('提示'), MB_OK + MB_ICONINFORMATION);
    exit;
    end;
    FSaveDialog := TSaveDialog.Create(Self);
    FSaveDialog.Filter := 'Excel 文档 (*.xls)|*.XLS|Text files (*.txt)|*.TXT|Comma separated values (*.csv)|*.CSV|HTML file (*.htm)|*.HTM|Word 文档 (*.rtf)|*.RTF';
    if FSaveDialog.Execute and (trim(FSaveDialog.FileName) <> '') then
    begin
    case FSaveDialog.FilterIndex of
    1:
    begin
    ExpClass := TDBGridEhExportAsXLS;
    Ext := 'xls';
    end;
    2:
    begin
    ExpClass := TDBGridEhExportAsText;
    Ext := 'txt';
    end;
    3:
    begin
    ExpClass := TDBGridEhExportAsCSV;
    Ext := 'csv';
    end;
    4:
    begin
    ExpClass := TDBGridEhExportAsHTML;
    Ext := 'htm';
    end;
    5:
    begin
    ExpClass := TDBGridEhExportAsRTF;
    Ext := 'rtf';
    end;
    end;
    if ExpClass <> nil then
    begin
    if UpperCase(Copy(FSaveDialog.FileName, Length(FSaveDialog.FileName) - 2, 3)) <> UpperCase(Ext) then
    FSaveDialog.FileName := FSaveDialog.FileName + '.' + Ext;
    if FileExists(FSaveDialog.FileName) then
    begin
    if application.MessageBox('文件名已存在,是否覆盖 ', '提示', MB_ICONASTERISK or MB_OKCANCEL) <> idok then
    exit;
    end;
    Screen.Cursor := crHourGlass;
    SaveDBGridEhToExportFile(ExpClass, ADgEh, FSaveDialog.FileName, true);
    Screen.Cursor := crDefault;
    MessageBox(Handle, '导出成功 ', '提示', MB_OK + MB_ICONINFORMATION);
    end;
    end;
    FSaveDialog.Destroy;
    except
    on e: exception do
    begin
    Application.MessageBox(PChar(e.message), '错误', MB_OK + MB_ICONSTOP);
    end;
    end;
    end;

  • 相关阅读:
    扩展Dijkstra
    CodeForces 1396E. Distance Matching
    大联盟2
    整式乘除法
    美国数学会众多教授推荐的本科&研究生代数几何经典书籍教材清单
    算法题——立方体的体对角线穿过多少个正方体?
    导数练习题
    导数压轴题
    集合
    著名数学家Ky Fan的故事
  • 原文地址:https://www.cnblogs.com/maweiwei/p/13803647.html
Copyright © 2011-2022 走看看