比较快速的将DBGridEh中的数据导出到Excel中

时间:2011-01-27 11:14:09
【文件属性】:

文件名称:比较快速的将DBGridEh中的数据导出到Excel中

文件大小:16KB

文件格式:PAS

更新时间:2011-01-27 11:14:09

DBGridEh 导出到Excel

特点:
一、不需安装Excel即可导出。
二、有进度条。
三、最多可以导出多少条,我没试,我试了5万条没有问题,时间也就是只需1-5分钟(我电脑较慢)。
四、需安装ehlib组件。

使用方法(注:别忘了uses DBGridToExcel;):
procedure TForm1.btn2Click(Sender: TObject);
var
DBGridEhToExcel: TDBGridEhToExcel;
ExcelFileName: string;
begin
DBGridEhToExcel := TDBGridEhToExcel.Create(nil);
try
DBGridEhToExcel.TitleName := '导出测试';
DBGridEhToExcel.BeginDate := '开始日期:2005-07-01';
DBGridEhToExcel.EndDate := '结束日期:2005-07-18';
DBGridEhToExcel.UserName := '系统管理员';
DBGridEhToExcel.DBGridEh := DBGridEh1;
DBGridEhToExcel.ShowProgress := True;
if ExcelFileName = '' then
begin
ExcelFileName := 'c:\1.xls';
with TSaveDialog.Create(nil) do
begin
Filter := 'Microsoft Excel xls文件|*.xls';
DefaultExt := 'xls';
if not Execute then
Exit
else
ExcelFileName := FileName;
end;
end;
DBGridToExcel.FileName := ExcelFileName;
DBGridEhToExcel.ExportToExcel;
finally
DBGridEhToExcel.Free;
end;
end;


网友评论

  • 谢谢提供!偶然有点错误!
  • 不够完美,进度条框很丑,需要配合运行代码
  • 能用,很好用,不管显示怎么样,反正用起来不挑版本.
  • 不错,很好的代码,我正在用
  • 可以使用,多谢分享
  • 谢谢,比较好用。
  • 我的导出成功后会提示文件格式错误无法打开。
  • 谢谢,比较好用。
  • 不够 完美,进度条框 丑,需要配 合运行 代码
  • 谢谢,比较好用。
  • 不错,很好的代码,我正在用
  • 不够完美,进度条框很丑,需要配合运行代码
  • 还行,不过不够完美.
  • 还行,不过不够完美
  • 多表头支持不是很完美不过能用
  • 还行吧,编程参考一下!
  • 如果表中某个单元格的内容特别多,可能会丢失数据.
  • 还行,不过不够完美,表头部分还需要修改