Eu uso a seguinte rotina:
 
 
procedure TfrmGerarPlanilhasEstoque.GerarExcel(Consulta: TIBQuery;
pTituloPlanilha:String);
var
   coluna, linha : integer;
   excel: variant;
   valor: string;
 
begin
   try
      excel:=CreateOleObject('Excel.Application');
      excel.Workbooks.add(1);
   except
      Application.MessageBox ('Versão do Ms-Excel
Incompatível','Erro',MB_OK+MB_ICONEXCLAMATION);
   end;
 
   Consulta.First;
 
   try
      for linha:=0 to Consulta.RecordCount-1 do
        begin
           for coluna:=1 to Consulta.FieldCount do
               begin
                 valor := Consulta.Fields[coluna-1].AsString;  //Inserindo
os valores a partir da 3ª linha
                 if (coluna in [2]) then
                    excel.cells[linha+3,coluna]:= valor //Se for um valor
numérico, insere sem a aspa simples no início, neste caso a coluna 2 é um
valor numérico
                 else
                    excel.cells[linha+3,coluna]:=''''+valor; // Não sendo
numérico insere com a aspa simples no início, assim o excel não interpreta
um CPF, por exemplo, como número.
               end;
           Consulta.Next;
        end;
 
      for coluna:=1 to Consulta.FieldCount do      // Inserindo os nomes de
colunas na 2ª linha
          begin
            valor:= Consulta.Fields[coluna-1].DisplayLabel;
            excel.cells[2,coluna]:=valor;
          end;
      
      //Inserindo coluna de título para a planilha na 1ª linha
      excel.cells[1,1] := pTituloPlanilha;
      excel.cells[2,coluna].Font.Color := clBlue;
 
      excel.columns.AutoFit;
      Showmessage('Geração concluída com Sucesso!');
      excel.visible:=true;
   except
      Application.MessageBox ('Aconteceu um erro desconhecido durante a
conversão da tabela para o Ms-Excel','Erro',MB_OK+MB_ICONEXCLAMATION);
   end;
end;
 
Espero que lhe seja útil. Não precisa usar componente algum, apenas declare
as units ComObj, ActiveX
 
[]'s
 
Alessandro
 

  _____  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Levi Ribeiro de Freitas
Enviada em: terça-feira, 3 de outubro de 2006 11:13
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Exportar para Excel com componente nativo


Pessoal,

Conhecem algum componente nativo gratuíto que eu posso usar para exportar
dados para Excel?

Ats,

Levi Ribeiro


[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a