Excel no Forms - fechar planilha

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rafaellomba
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 21
Registrado em: Ter, 14 Ago 2007 9:39 am
Localização: Rio de Janeiro - RJ

Pessoal,

Estou lendo uma planilha em excel usando Ole2, sendo que cada vez que eu leio a planilha é aberta uma nova instancia do excel e quando termina essa instancia não é fechada.
Quando eu termino de ler o arquivo eu executo a seguinte linha de comando:

Selecionar tudo

ole2.invoke(application,'Quit');
Estou usando o Forms 6.
Gostaria de saber se existe alguma forma de fechar a instancia do excel que foi aberta para ler o arquivo?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Cara, se não me engano você tem que destruir algumas variaveis que você usou para instanciar o excel anteriormente,

ou ainda pode aplicar uma gambiarra:

HOST('taskkill /F /IM excel.exe');

=]
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Complementando,

Tem que dar um release na planilha, etc

Tem que dar release em todos os objetos que usou, exemplo:

ole2.release_obj(worksheet);
ole2.release_obj(worksheets);
ole2.release_obj(workbook);
ole2.release_obj(workbooks);
ole2.invoke(application,'Quit');
ole2.release_obj(application);
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes