delphi DatatoExcel

 

procedure DataToExcel(eQUery: TADOQuery ;eGrid : TDBGrideh; cfromname:string);
var
  ExcelApp: Variant;    //Excel对象
  i,j : integer;
begin
  ExcelApp := CreateOleObject('Excel.Application' );  //创建Excel对象
  ExcelApp.Visible := True;
  ExcelApp.Caption := 'ChinaHighlights- Excel';
  ExcelApp.WorkBooks.Add;
  ExcelApp.WorkSheets[1].Activate;
 // ExcelApp.ActiveSheet.Rows[1].Font.Size := ExcelApp.ActiveSheet.Rows[1].Font.Size+2;
 

 for i:=1 to eGrid.VisibleColumns.Count do
    ExcelApp.Cells[2,i].Value := eGrid.VisibleColumns.Items[i-1].Title.Caption;
 eQUery.First;
  for i:=1 to eQuery.RecordCount do  //开始导出数据
    begin
      for j:= 0 to eGrid.VisibleColumns.Count-1 do
      begin
        if eQuery.FieldByname(eGrid.VisibleColumns.Items[j].FieldName).DataType = ftDateTime then
          ExcelApp.Cells[i+2,j+1].Value := formatdatetime('yyyy-mm-dd',eQuery.FieldByname(eGrid.VisibleColumns.Items[j].FieldName).AsDatetime)
        else
          ExcelApp.Cells[i+2,j+1].Value := eQuery.FieldByname(eGrid.VisibleColumns.Items[j].FieldName).AsString;
      end;
      eQuery.Next;
    end;
 excelapp.cells[1,1].value:=cfromname;
end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值