tenho o código abaixo que gera arquivo em excel, e gostaria que ao finalizar o processo o excel seja fechado só que não estou conseguindo.
Excel := CreateOleObject('Excel.Application');
Excel.Visible :=True;
Excel.WorkBooks.Open(vArq);
//Excel.Workbooks.Add;
Excel.WorkBooks[1].Sheets[1].Cells[1,5]:= 'MAPA INFORMATIVO DAS MUTAÇÕES PATRIMONIAIS - EXERCÍCIO '+DBEdit2.Text;
Excel.WorkBooks[1].Sheets[1].Cells[1,13]:= 'MÊS: '+DBLookupComboBox1.Text+'/'+DBEdit2.Text;
Excel.WorkBooks[1].Sheets[1].Cells[2,13]:= 'Protocolo: '+DBEdit3.Text;
QryMapaItens.First;
li := 7;
while not QryMapaItens.Eof do begin
Excel.WorkBooks[1].Sheets[1].Cells[li,1]:= QryMapaItens.FieldByName('CD_CONTA_CONTABIL').AsString;
Excel.WorkBooks[1].Sheets[1].Cells[li,2]:= QryMapaItens.FieldByName('NOMENCLATURA').AsString;
if QryMapaItens.FieldByName('VL_MES_ANTERIOR').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,9]:= QryMapaItens.FieldByName('VL_MES_ANTERIOR').Value;
if QryMapaItens.FieldByName('VL_INCORP_MES').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,10]:= QryMapaItens.FieldByName('VL_INCORP_MES').Value;
if QryMapaItens.FieldByName('VL_INCORP_EXERCICIO').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,11]:= QryMapaItens.FieldByName('VL_INCORP_EXERCICIO').Value;
if QryMapaItens.FieldByName('VL_BAIXA_MES').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,12]:= QryMapaItens.FieldByName('VL_BAIXA_MES').Value;
if QryMapaItens.FieldByName('VL_BAIXA_EXERCICIO').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,13]:= QryMapaItens.FieldByName('VL_BAIXA_EXERCICIO').Value;
if QryMapaItens.FieldByName('VL_SALDO').Value > 0 then
Excel.WorkBooks[1].Sheets[1].Cells[li,14]:= QryMapaItens.FieldByName('VL_SALDO').Value;
li := li + 1;
QryMapaItens.Next;
end;
Excel.WorkBooks[1].SaveAs(vArq);
Excel.WorkBooks[1].Close;
Pergunta
Progr'amador
Olá,
tenho o código abaixo que gera arquivo em excel, e gostaria que ao finalizar o processo o excel seja fechado só que não estou conseguindo.
Abs. Progr'amador. ;)
Link para o comentário
Compartilhar em outros sites
8 respostass 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.