用dbgird导出execl表

本文介绍了一个使用Delphi将数据库内容导出到Excel文件的示例代码。该过程涉及创建Excel应用程序对象,添加工作簿,并填充数据。具体步骤包括获取数据集中的字段数和记录数,然后将字段名和数据逐行写入Excel中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

users   ComObj

procedure saveToExcel();
var
   Ole:variant;
   Ac,Ar,a,b:integer;
begin
   if not Form12.ADOQuery2.Active then
   begin
      ShowMessage('数据集没有打开');
      Exit;
   end;
Try
   Ole:=createoleobject('Excel.Application'); //创建OLE对象
Except
   Showmessage('Excel没有安装或不正确');
   Exit;
end;

begin
   Ole.workbooks.add;    //添加工作薄
   Form12.ADOQuery2.First; //将数据集中的数据导入Excel表格
   Form12.ADOQuery2.DisableControls;
   Ac:=Form12.ADOQuery2.FieldCount;
   Ar:=Form12.ADOQuery2.RecordCount;
for a:=1 to Ac do //将数据表中的数据导入表格
   Ole.Cells[1,a]:=Form12.DBGrid1.Fields[a-1].FieldName;
   for a:=2 to Ar+1 do
   begin
       for b:=0 to Ac-1 do
       Ole.cells[a,b+1]:=Form12.DBGrid1.Fields[b].AsString;
       Form12.ADOQuery2.Next;
    end;
   Ole.cells[Ar+2,1] := '满足条件记录的总数为:'+inttostr(Form12.ADOQuery2.RecordCount)+'条';
   application.MessageBox('数据导出完成!','提示',mb_ok+mb_iconinformation);
   Ole.visible := true;
end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值