Excel 2007 com Progress

Discussão em 'Progress 4GL' iniciado por Raviel, Setembro 8, 2009.

  1. Raviel

    Raviel Sem Pontuação

    :evil:

    Eu fiz um programa que estava 100% ok(pelo menos até agora)
    mas a empresa que implantou esse programa migrou de Office 2003 para 2007
    e agora ta vindo erro a da com rodo desse programa para eu arrumar(tiro no pé)
    mas tem um erro que até mesmo a api aqui da datasul esta ocorrendo que é a de não fechar o Excel da memória
    e como a empresa que eu fiz o programa tem muitos dados, quando gera um relatório(meu programa)
    fica quase 100 "excel.exe" com media de 20mega cada na memória e não sai,
    alguém sabe porque isso ocorre e como corrigir isso?

    Sei de algumas formas, mas quero uma boa alternativa.
    Poderia simplesmente dar um os-command value(“taskkill –f –im Excel.exe”) mas isso fecharia qualquer Excel da computador.
    E isso não é corrigir é tapear(e bem mal tapeado).
    Gostaria mesmo é de corrigir o erro.

    Obrigado.
  2. alexfowler

    alexfowler Membro Participativo

    Cara, recentemente fiz um programa que gera excel e eu tenho o 2007 no meu micro e nao tive problemas para fechar excel utilizando os comandos de sempre.

    excelApp:ActiveWorkbook:CLOSE.
    excelApp:APPLICATION:QUIT.

    IF VALID-HANDLE(excelApp) THEN
    RELEASE OBJECT excelApp.

    IF VALID-HANDLE(chWorkbook) THEN
    RELEASE OBJECT chWorkbook.

    IF VALID-HANDLE(chworksheet) THEN
    RELEASE OBJECT chWorksheet.
  3. Raviel

    Raviel Sem Pontuação

    A tarde eu testo como você disse, mas como eu fiz não foi muito diferente, mas obrigado :p :

    Código:
            v_chd_arquivo:CLOSE().
            v_chd_excel:QUIT().
            
                release object v_chd_planilha NO-ERROR.
                release object v_chd_arquivo NO-ERROR.
                release object v_chd_excel NO-ERROR.
  4. Raviel

    Raviel Sem Pontuação

    Não deu cara, sera que é alguma configuração do excel?
  5. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Eu tenho o 2007 e nunca tive o problema, você poderia enviar-me a rotina para fazer um teste?

    Att.


    Eduardo Leite

Compartilhe esta Página