WS_EXCEL
Abría Excel con el contenido de una tabla interna. Obsoleta.
- 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ámetro | Tipo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
DATAObligatorio | Tabla estándar | Datos que se envían a Excel. |
Ejemplo
" 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
" 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
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026