Criei uma tela de consulta onde coloco uma data inicial e um data final, quando clico em um btn é apresentado em um DBGrid os dados relacionados na tabela consultada.
Montei um código para exportar para os dados para uma planilha excel, a dificuldade é que somente exporta a parte vista no BGrid, que no caso apresenta 10 linhas apenas, se na consultar houver por exemplo 100 linhas 90 ficam sem exportar, o código que coloquei na ferramenta é o abaixo:
var
linha, coluna: integer;
planilha: variant;
valorCampo: string;
begin
planilha:= CreateOleObject('Excel.Application');
planilha.Workbooks.add(1);
planilha.Cells.Select;
planilha.Selection.NumberFormat := '@';
planilha.caption:= 'Exportação de dados para o excel';
Pergunta
Benaia
Criei uma tela de consulta onde coloco uma data inicial e um data final, quando clico em um btn é apresentado em um DBGrid os dados relacionados na tabela consultada.
Montei um código para exportar para os dados para uma planilha excel, a dificuldade é que somente exporta a parte vista no BGrid, que no caso apresenta 10 linhas apenas, se na consultar houver por exemplo 100 linhas 90 ficam sem exportar, o código que coloquei na ferramenta é o abaixo:
var
linha, coluna: integer;
planilha: variant;
valorCampo: string;
begin
planilha:= CreateOleObject('Excel.Application');
planilha.Workbooks.add(1);
planilha.Cells.Select;
planilha.Selection.NumberFormat := '@';
planilha.caption:= 'Exportação de dados para o excel';
planilha.visible:= true;
QryPesqData.First;
for linha:= 0 to QryPesqData.RecordCount-1 do
begin
for coluna:= 1 to QryPesqData.FieldCount do
begin
valorCampo:= QryPesqData.Fields[coluna-1].AsString;
planilha.cells[linha+2,coluna]:= valorCampo;
end;
QryPesqData.Next;
end;
for coluna:=1 to QryPesqData.FieldCount do
begin
valorCampo:= QryPesqData.Fields[coluna-1].DisplayLabel;
planilha.cells[1,coluna]:= valorCampo;
end;
planilha.columns.AutoFit;
Tem alguma alteração que eu possa fazer para exportar todos os dados da pesquisa??
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.