DbgridEh数据导出到Excel的方法(Delphi)--适用Ehlib7.0+D7
来源:互联网 发布:3d定制女仆2各项数据 编辑:程序博客网 时间:2024/06/06 04:47
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
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;
- DbgridEh数据导出到Excel的方法(Delphi)--适用Ehlib7.0+D7
- DbgridEh数据导出到Excel的方法(Delphi)
- delphi dbgrideh导出到Excel 多表头
- Delphi数据导出到EXCEL方法
- delphi导出数据到excel
- 数据导出到Excel的方法C#
- 导出table列表数据到excel(第5种方法适用多个浏览器)
- delphi中GRID数据导出到EXCEL的操作
- delphi 导出到excel的7种方法
- Delphi 导出数据至Excel的7种方法
- delphi导出数据至Excel的七种方法
- 导出数据到Excel方法
- 数据导出到Excel方法
- DBGridEh输出EXCEL的方法
- 关于DBGRIDEH导出数据到CSV
- 关于DBGRIDEH导出数据到CSV
- 关于DBGRIDEH导出数据到CSV
- delphi DBgrideh 导出
- 武士道的精神,就是死(转自知乎)
- nrf51822 DFU 空中升级教程
- LruCache缓存
- apk二次打包
- linux工具---用qemu调试linux内核
- DbgridEh数据导出到Excel的方法(Delphi)--适用Ehlib7.0+D7
- UINavigationController 界面跳转情况
- JS获取页面鼠标点击位置的坐标
- c++如何获取系统当前时间
- Kodi ——4 Windows窗口
- Linux学习笔记(3)
- hibernate关联关系注解(一对多、多对一、一对一)
- 继承和派生3
- isPrototypeOf()