Buscar

Exportar dados para excel de forma simples e eficiente

Código

Neste exemplo vamos criar um procedimento genérico que vai exportar o resultado de uma query para o excel.

procedure pExportarDadosExcel(Query : TQuery);
var
  Excel    : Variant;
  Linha, i : Integer;
begin
  if not Query.IsEmpty then
  begin
    Query.First;
    Excel := CreateOleObject('Excel.Application');
    Excel.Visible := True;
    Excel.Workbooks.Add;
    Linha := 1;
    for i := 0 to Query.FieldCount - 1 do
      Excel.WorkBooks[1].Sheets[1].Cells[Linha,i+1] := Query.Fields[i].DisplayName;
    Linha := 2;
    While not Query.Eof do
    Begin
      for i := 0 to Query.FieldCount - 1 do
        Excel.WorkBooks[1].Sheets[1].Cells[Linha,i+1] := Query.Fields[i].Value;
      Query.Next;
      Linha:=Linha+1;
    end;
  end;
end;
 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 03/04/07
Por: Robson Henrique Chaves Silva
Visualizada: 17139 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009