cerrar excel

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • apozosanz
    Member
    • feb
    • 86

    #1

    cerrar excel

    Hola a todos.
    Tengo un problema, a ver si alguien me ayuda.
    Cargo un fichero excel a una tabla interna mediante la funcion KCD_EXCEL_OLE_TO_INT_CONVERT.

    El fichero excel lo genero a partir de una grid para despues cargar los datos del mismo en la base de datos.

    El problema es que el excel se abre pero después se queda abierto y al hacer muchas cargas se quedan demasiados abiertos y al final empieza a dar fallos y me obliga a reiniciar el PC.

    La definicion de OLE que tengo es:

    *-- Definicion para OLE
    INCLUDE ole2incl.
    DATA: xlapp TYPE ole2_object, " Excel application
    workbook TYPE ole2_object, " Excel workbook
    sheet TYPE ole2_object, " Excel worksheet
    cells TYPE ole2_object. " Excel cell

    DATA: columna TYPE i.

    Si alguien me puede decir como solucionarlo, se lo agradeceria mucho.
    Gracias
  • tracer
    Administrator
    • feb
    • 503

    #2
    Hola apozosanz,

    Prueba con esta instrucción:

    SET PROPERTY OF xlapp 'visible' = 0.


    Un saludo .
    Si precisas una mano, recuerda que yo tengo dos.

    Comentario

    • apozosanz
      Member
      • feb
      • 86

      #3
      Hemos probado con las siguientes:

      workbook
      worsheet
      visible
      free object
      y tambien la función ole_set ó get_force_flush

      Y no hemos conseguido nada para eliminar el proceso. ¿Se os ocurre alguna otra solución?

      Comentario

      • apozosanz
        Member
        • feb
        • 86

        #4
        no hay forma

        No encontramos manera de que se cierre el proceso al abrir el excel.
        Si a alguien se le ocurre alguna solucion distinta de las que se ponen aqui, que nos lo diga.
        Muchas gracias.

        Comentario

        • carlosalcala
          Member
          • may
          • 46

          #5
          Hola a todos,
          Tengo un problema parecido a apozosanz, tengo un menú de ámbito en el cual estan varios programas los cuales se pueden llamar unos a otros. Al seleccionar una operación y crear el excel se llama al report que genera la hoja y antes de terminar este report libero todos los objectos ole creados e incluso llamo a call method app_excel 'Close' y 'Quit'. y las funciones 'FLUSH' y 'OLE_SET_FORCE_FLUSH' pero el proceso no se elimina de memoria hasta que cierras el modo de sap.Alguien sabria eliminarlo sin tener que cerrar este modo???
          Gracias de antemano!
          Salu2

          Carlos!

          Comentario

          Trabajando...