Problema al cerrar EXCEL desde SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • PabloLiasco
    Member
    • ago
    • 46

    #1

    Problema al cerrar EXCEL desde SAP

    Hola
    Estoy creando un archivo EXCEL usando OLE, y el problema surge cuando quiero cerrar el archivo. Queda el proceso EXCEL corriendo, y entonces tengo que terminar el proceso desde el adm. de tareas para poder ejecutarlo.
    Creo que estoy usando mal las sentencias de cierre. Escribo el código que estoy usando para cerrar. Muchas gracias
    *Creo la aplicación
    CREATE OBJECT excel 'EXCEL.APPLICATION'.

    CALL METHOD OF excel 'WORKBOOKS' = workbooks .

    CALL METHOD OF workbooks 'ADD' = workbook.

    GET PROPERTY OF workbook 'Worksheets' = worksheets.

    GET PROPERTY OF excel 'ACTIVESHEET' = worksheet.

    *Cierro


    CALL METHOD OF workbook 'SAVEAS'
    EXPORTING #1 = pvi_arch.

    CALL METHOD OF workbook 'Close'.
  • ballan
    Senior Member
    • oct
    • 671

    #2
    Tendrias que llamar al metodo quit del objeto aplicacion, en tu caso seria

    call method of excel 'QUIT'.

    Comentario

    • PabloLiasco
      Member
      • ago
      • 46

      #3
      Mmm, probé con eso y sigue abierto el proceso EXCEL.
      Gracias igual

      Comentario

      • ballan
        Senior Member
        • oct
        • 671

        #4
        Vale pues prueba a hacer un

        free excel.

        cl_gui_cfw=>flush( ).

        Comentario

        • sconoredhot
          Senior Member
          • feb
          • 341

          #5
          problema excel 2007

          hola,

          no se si viene al caso pero la version de SAP 6.40 tiene problemas con excel 2007. (formato y demás)
          Se deberá actualizar a la versión de SAP 7.10.

          Saludos
          Sebas

          Desarrollador ABAP.

          Comentario

          • mrjeankarlo
            Junior Member
            • ago
            • 3

            #6
            Originalmente publicado por PabloLiasco
            Hola
            Estoy creando un archivo EXCEL usando OLE, y el problema surge cuando quiero cerrar el archivo. Queda el proceso EXCEL corriendo, y entonces tengo que terminar el proceso desde el adm. de tareas para poder ejecutarlo.
            Creo que estoy usando mal las sentencias de cierre. Escribo el código que estoy usando para cerrar. Muchas gracias
            *Creo la aplicación
            CREATE OBJECT excel 'EXCEL.APPLICATION'.

            CALL METHOD OF excel 'WORKBOOKS' = workbooks .

            CALL METHOD OF workbooks 'ADD' = workbook.

            GET PROPERTY OF workbook 'Worksheets' = worksheets.

            GET PROPERTY OF excel 'ACTIVESHEET' = worksheet.

            *Cierro


            CALL METHOD OF workbook 'SAVEAS'
            EXPORTING #1 = pvi_arch.

            CALL METHOD OF workbook 'Close'.
            Un poco tarde, pero espero sirva de ayuda, a mi me funcionó de la siguiente forma (Tener en cuenta el orden de ejecución).
            *1)Luego de grabar el archivo excel usa el siguiente método
            cl_gui_cfw=>flush( ).
            *2)Llamar al método 'QUIT'.
            call method of excel 'QUIT'.
            *3)Luego Libera los objetos
            FREE OBJECT g_excel.
            FREE OBJECT g_workbook.

            Comentario

            • Yanett Ponce Seares
              Member
              • abr
              • 61

              #7
              Originalmente publicado por mrjeankarlo
              Un poco tarde, pero espero sirva de ayuda, a mi me funcionó de la siguiente forma (Tener en cuenta el orden de ejecución).
              *1)Luego de grabar el archivo excel usa el siguiente método
              cl_gui_cfw=>flush( ).
              *2)Llamar al método 'QUIT'.
              call method of excel 'QUIT'.
              *3)Luego Libera los objetos
              FREE OBJECT g_excel.
              FREE OBJECT g_workbook.

              Tenía el mis mo problema y con el método cl_gui_cfw=>flush( ).
              Me resulto super bien ....
              Muchas Gracias¡¡
              YPonce

              Comentario

              Trabajando...