本文内容严重参考了网上其他牛人的代码,并做了一些修改,使得参数更加简单,结构更清晰,所以就厚着脸皮说是原创。
uses DBGridEhImpExp;
procedure TFrm_func.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