Ir al contenido
Programación ABAP

WS_EXCEL

Abría Excel con el contenido de una tabla interna. Obsoleta.

Módulo de funciónSubidas y bajadas de ficherosObsoleta
Transacción
SE37
Grupo
Subidas y bajadas de ficheros
Actualizado
21 de octubre de 2026

Función obsoleta. Muestra los datos con CL_SALV_TABLE (el usuario exporta a Excel) o genera un .xlsx con la librería abap2xlsx. Tienes el ejemplo moderno más abajo.

Para qué sirve

WS_EXCEL grababa una tabla interna en un fichero temporal y lo abría con Microsoft Excel en el PC del usuario. Es una función muy antigua, sin control de la codificación ni del formato, que SAP considera obsoleta.

Hoy la forma más sencilla de dar los datos en Excel es mostrarlos en un ALV (el usuario exporta con un botón). Si necesitas generar un .xlsx desde el programa, la opción habitual es la librería abierta abap2xlsx.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
FILENAME—Fichero que se crea y se abre con Excel.
SYNCHRON—'X' para esperar a que el usuario cierre Excel.

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
DATAObligatorioTabla estándarDatos que se envían a Excel.

Ejemplo

ABAP
" Código antiguo (no lo uses en desarrollos nuevos)
CALL FUNCTION 'WS_EXCEL'
  EXPORTING
    filename = 'C:\temp\datos.xls'
  TABLES
    data     = lt_datos
  EXCEPTIONS
    OTHERS   = 1.

Hoy lo harías así: exportar desde el ALV

Ahora
" El usuario exporta a Excel desde la barra del ALV
TRY.
    cl_salv_table=>factory(
      IMPORTING r_salv_table = DATA(lo_alv)
      CHANGING  t_table      = lt_datos ).
    lo_alv->get_functions( )->set_all( abap_true ).
    lo_alv->display( ).
  CATCH cx_salv_msg.
ENDTRY.

Errores y excepciones habituales

  • Excel muestra los datos en una sola columna o con caracteres raros: WS_EXCEL no controla separadores ni codificación.

Relacionadas

Funciones relacionadas

GUI_DOWNLOADALSM_EXCEL_TO_INTERNAL_TABLETABLE_EXPORT_TO_MSACCESS

Más en Subidas y bajadas de ficheros

WS_DOWNLOADWS_UPLOADGUI_UPLOADGUI_DELETE_FILEEPS_DELETE_FILEEPS_GET_DIRECTORY_LISTING

Transacciones y tablas

SE37

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026