DELPHI数据集组件导出为EXCEL的DEMO

procedure TForm1.Button1Click(Sender: TObject);

begin  

self.RsToExcel(adoquery1,'ss');

end;

procedure   Tform1.RsToExcel(AdoQuery1:   TAdoQuery;   ExcelFileName:   string);  

 var         ExcelApp,   Book,   Sheet,   Range,   xlQuery:   OleVariant;  

  begin        

 if   not   ADOQuery1.Active   then        

   ADOQuery1.Open;          

   ExcelApp:=CreateOleObject('Excel.Application');   

  //创建       try        

   if   ExcelApp.Workbooks.count   <   1   then       

          ExcelApp.WorkBooks.Add;       

    Book   :=   ExcelApp.Workbooks[1];        

     if   Book.Worksheets.Count   <   1   then       

          Book.Worksheets.Add;         

    Sheet   :=   Book.Worksheets[1];            

     xlQuery   :=   Sheet.QueryTables.Add(ADOQuery1.Recordset,   Sheet.Range['A3']);             //xlQuery.FieldNames   :=   false;         

    xlQuery.Refresh;               

  Sheet.SaveAs(ExcelFileName);       

  finally       

      Sheet   :=   Unassigned;          

   Book   :=   Unassigned;        

     if   not   VarIsEmpty(ExcelApp)   then            

     ExcelApp.Quit;            

 ExcelApp   :=   Unassigned;        

     if   ADOQuery1.Active   then   ADOQuery1.Close;       

  end;  

  end;  

end.

----------------------------------只适合于ADO,BDE不去持序列.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值