Se el primero en calificar
Cargue un archivo de Excel en una tabla interna en SAP utilizando el estándar FM TEXT_CONVERT_XLS_TO_SAP es un requisito comercial común para la carga rápida de datos o la manipulación masiva de datos.
Encuentre también un programa ABAP completo, solo cópielo y péguelo y comience a jugar con Excel.
TEXT_CONVERT_XLS_TO_SAP: Excel FM en SAP
La forma más sencilla es utilizar la función estándar TEXT_CONVERT_XLS_TO_SAP
- i_line_header: define si el archivo tiene una línea de encabezado (columna para el título)
- i_filename: establece el nombre del archivo
- i_tab_converted_data: es la tabla interna que contiene datos del archivo de Excel.
SAP carga el archivo de Excel a la tabla interna de ABAP
Aquí un programa ABAP de muestra para cargar un archivo de Excel a una tabla interna en sap. Tomará un archivo de Excel como entrada e importará el contenido a una tabla interna ABAP.
La guía paso a paso es:
- Llame a la función F4_FILENAME: esta función ayudará a seleccionar el archivo de Excel de su controlador local.
- Llame al estándar mágico SAP TEXT_CONVERT_XLS_TO_SAP. Busque arriba la firma y descripción de la función TEXT_CONVERT_XLS_TO_SAP. Esta función devolverá los datos en Excel a la tabla interna de SAP.
- Muestre contenido de Excel con una estructura de escritura de muestra. Haz lo que quieras con los datos.
Informe ABAP para cargar archivos de Excel en SAP
Aquí un informe ABAP de muestra listo para ser copiado y que, con suerte, lo ayudará como esqueleto para el procesamiento de su archivo Excel en SAP. De hecho, este código ABAP
- cargue un archivo de Excel para Local (usando F4_FILENAME para seleccionar el archivo de Excel)
- y transfiera todos los datos de Excel a la tabla interna ABAP usando TEXT_CONVERT_XLS_TO_SAP (que se mostrará más adelante).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
TYPE-POOLS: truxs.
PARAMETERS: p_file TYPE rlgrap-filename.
PARAMETERS: p_head TYPE char01 DEFAULT ‘X’.
TYPES: BEGIN OF t_datatab,
col1(30) TYPE c,
col2(30) TYPE c,
col3(30) TYPE c,
END OF t_datatab.
DATA: it_datatab TYPE STANDARD TABLE OF t_datatab,
wa_datatab TYPE t_datatab.
DATA: it_raw TYPE truxs_t_text_data.
* At selection screen
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION ‘F4_FILENAME’
EXPORTING
field_name = ‘P_FILE’
IMPORTING
file_name = p_file.
START-OF-SELECTION.
» Convert Excel Data to SAP internal Table Data
CALL FUNCTION ‘TEXT_CONVERT_XLS_TO_SAP’
EXPORTING
* I_FIELD_SEPERATOR =
i_line_header = p_head
i_tab_raw_data = it_raw » WORK TABLE
i_filename = p_file
TABLES
i_tab_converted_data = it_datatab[] «ACTUAL DATA
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
***********************************************************************
* END-OF-SELECTION.
END-OF-SELECTION.
» For sample, Excel Data transfered to internal table is displayed with write
LOOP AT it_datatab INTO wa_datatab.
WRITE:/ wa_datatab-col1,
wa_datatab-col2,
wa_datatab-col3.
ENDLOOP.
|
HOLA, estas en Statologos la enciclopedia más grande de estadística aplicada en español, no olvides que tienes un potente buscador de información en el menú utilizalo sabiamente 😉
Gestión de archivos de Excel con ABAP: ABAP2XLSX
Si desea ir más allá con Excel en SAP, eche un vistazo a SAPLINK ABAP2XLSX . Está disponible en GitHub. Ya lo he usado con un proyecto productivo, y me sorprendió la cantidad de oportunidades que da.
Por ejemplo, puedes gestionar muy fácilmente el formateo de Cell con las clases ABAP2XLSX. El manejo de datos hacia y desde Excel es una forma más completa y sencilla de usar los métodos predefinidos.