Neste artigo que irei disponibilizar veremos como fazer uma exportação de dados para o Excel!
Pois hoje quase todos os clientes utilizam esta opção de exportar os dados de uma determinada consulta
para o excel que é um lance bem simples...
Então para que possamos fazer esta exportação iremos utilizar um componente da Native Excel que vc podem fazer o download atráves deste link: http://www.nika-soft.com/dwnld.htm
Vamos então ao passos que devemos seguir..
Depois de nossa consulta já pronta, td certinho o DbGrid já recebendo os valores que queremos exportar para o execel devemos incluir um componente da paleta native excel o TDBGrid2Excel isso para aqueles que forem utilizar os componentes da native, mas fiquem a vontade para escolherem os teus componentes...
Mas o nosso exemplo tem por base os componenetes da native Excel..
Depois de incluido o componente TDBGrid2Excel, devemos incluir um botão que será o responsável por efetuar a exportação dos dados para o excel e um Gauge para que possamos saber como está o nosso processo de exportação.
Lembrando que devemos ligar a propriedade DbGrid do nosso componente TDBGrid2Excel para a DBGrid que queremos fazer a exportação...
No evento onclick deste botão inclua o seguinte código:
Var
QtdRegistros : Integer;
begin
  QtdRegistros := DBGrid1.DataSource.DataSet.RecordCount;
  Gauge1.MaxValue := QtdRegistros;
  if QtdRegistros = 0 then begin
     MessageDlg('Não existem registros para efetuar a exportação!', mtWarning, [mbOK], 0);
     Exit;
  end;
  DBGrid2Excel1.Workbook := nil;  //Limpando o nosso ambiente no excel
  DBGrid2Excel1.WorkSheetName := 'Exportação de dados de Login';
  DBGrid2Excel1.ExportDBGrid;
  DBGrid2Excel1.SaveAs('C:\Teste.xls'); //Local onde será salva nossa planilha
  MessageDlg('Exportação efetuada com sucesso!', mtInformation, [mbOK], 0);
Explicando o código:
WorkSheetName = Esta propriedade é responsável por renomear o nome da nossa aba.
ExportDBGrid = Esta propriedade é responsável efetuar a exportação dos dados.
SaveAs = Esta propriedade é reponsável por informar o local onde será salva a nossa planilha com
o referido local e nome passado para esta propriedade.. No meu exemplo indiquei que será salva na Unidade C com o nome de Teste.xls
É isso aí espero que tenham gostado!
Até a próxima...