Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) eliminar só processo de planila excel gerada no delph


etspaz

Pergunta

bom dia pessoal, eu gerei uma planilha do excel com o codigo a seguir:

procedure Tfrm_listaClientes_Excel.BitBtn1Click(Sender: TObject);
var
Sheet        : Variant;
ColumnRange  : Variant;
i: Integer;
begin
  SDT_lista_cli_EXCEL.Open;
  try
  //cria o objeto para exportar para o excel
  FrmProgressoExport := TFrmProgressoExport.Create(Application);
  FrmProgressoExport.Show;
  XLApp:= CreateOleObject('Excel.Application');
  XLApp.Workbooks.Add(xlWBatWorkSheet);
  XLApp.Workbooks[1].WorkSheets[1].Name := 'Mapa De Vendedor';

  Sheet := XLApp.Workbooks[1].WorkSheets[1];
  ColumnRange := XLApp.Workbooks[1].WorkSheets[1].Columns;

  SDT_lista_cli_EXCEL.First;
  //insere os dados na planilha excel criada
  ColumnRange.Rows[1].Font.Bold := True;
  ColumnRange.Rows[1].Font.Italic := True;
  Sheet := XLApp.Workbooks[1].WorkSheets[1];
  Sheet.Cells[1, 1] := 'CODIGO';

funciona direito, fecho a planilha, beleza, mas percebi que fica executando um processo excel.exe no windows,

porque quando reinicio ou desligo a maquina aparece aquela mensagem: finalizar ....

observei pelo gerenciador que realmente ficam tantos processos abertos quantas planilhas gerar.

o problema é que depois que a planilha é gerada o sistema não tem mais nada a ver com ela, pois o sistema só cria o excel e depois é com o office, pode até fechar o sistema que a planilha já existe e quem cuida é o win.

alguém sabe me dizer se tem como fazer o sistema controlar as planilhas geradas por ele, sem fechar qualquer outra planilha que tenha sido aberta pelo usuario sem usar o sistema, direto pelo office sei lá...

dá pra nomear o objeto de alguma forma com que o sistema possa identificar que é uma planilha gerada por ele e matar?

se tiver algo assim, todas planilhas criadas pelo sistemas seriam fechadas quando ele fosse fechado e de repente o usuario

está trabalhando com planilha, não precisa do sistema mas tem que deiá-lo aberto, isto seria um inconveniente, ficou confuso pra mim.

bom, quem tiver uma dica, por favor me ajude

Paz e Amor Para Todos

Editado por Micheus
Substituida tag QUOTE por CODE
Link para o comentário
Compartilhar em outros sites

2 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...