Carga de Excel ABAP

Prefacio – Esta publicación es parte del Programas ABAP .

Actuar ABAP sobresalir cargar usando el informe ABAP, necesitamos llamar a un FM 'TEXT_CONVERT_XLS_TO_SAP'. Este FM convierte los datos de Excel en datos ABAP. Ahora podemos almacenar lo mismo en nuestra tabla interna y luego en nuestra tabla de base de datos. El único requisito obligatorio es que los campos de la tabla coincidan con el encabezado de Excel de forma sincrónica, de lo contrario se guardarán datos incorrectos.

Introducción

Muchas veces necesitamos cargar datos de Excel desde nuestro almacenamiento local en la PC e insertar esos datos en nuestras tablas ABAP. Esto se puede lograr fácilmente utilizando el módulo de función ABAP 'TEXT_CONVERT_XLS_TO_SAP'. En el programa dado, convertimos nuestros datos de Excel en datos ABAP e insertamos esos datos en nuestra ztable.

Carga de Excel ABAP
ABAP Excel Upload – Imagen Ilustración del proceso

Programa ABAP

Truxs TIPO PISCINAS. PARÁMETROS p_file TIPO rlgrap-filename. TIPOS: COMIENZO DE t_tab, nombre de archivo TIPO char100sm, FIN DE t_tab. DATOS: t_upload TIPO TABLA ESTÁNDAR DE t_tab, wa_upload TIPO t_tab, it_type TIPO truxs_t_text_data. EN LA PANTALLA DE SELECCIÓN EN SOLICITUD DE VALOR PARA p_file. LLAME A LA FUNCIÓN 'F4_FILENAME' EXPORTANDO field_name = 'p_file' IMPORTANDO file_name = p_file. INICIO DE SELECCIÓN. LLAME A LA FUNCIÓN 'TEXT_CONVERT_XLS_TO_SAP' EXPORTACIÓN i_tab_raw_data = it_type i_filename = p_file TABLAS i_tab_converted_data = t_upload[] EXCEPCIONES conversión_fallida = 1 OTRAS = 2. SI sy-subrc <> 0. ID DE MENSAJE sy-msgid TIPO sy-msgty NÚMERO sy-gno msgv1 sy-msgv2. TERMINARA SI. FIN DE SELECCIÓN. DATOS: ls_cc_impl TIPO zBarry_upload, lt_cc_impl TIPO TABLA ESTÁNDAR DE zBarry_upload. BUCLE EN t_upload EN wa_upload. ls_cc_impl-mandt = sy-mandt. ls_cc_impl-filename = wa_upload-filename. ANEXE ls_cc_impl A lt_cc_impl. ENDLOOP. MODIFICAR zBarry_upload DESDE LA TABLA lt_cc_impl.

tabla y excel

Datos de Excel para cargar en la tabla ABAP
Datos de Excel para cargar en la tabla ABAP

 

Cargar datos de Excel
Cargar datos de Excel

Explicación

En el programa anterior, hemos implementado los siguientes pasos:

  1. Inicialmente, hemos definido truxs TYPE-POOLS. TYPE-POOLS tiene métodos predefinidos que se pueden reutilizar en múltiples programas. Aquí estamos usando truxs, que luego se usa como truxs_t_text_data, un tipo de datos.
  2. Ahora, hemos definido los parámetros: p_file. Esto se usará para tomar la ubicación del archivo como entrada.
  3. Posteriormente hemos definido variables: t_tab que es de tipo tabla, t_upload, wa_upload e it_type.
  4. Ahora, hemos llamado a un módulo de función "F4_FILENAME" para procesar la carga del archivo.
  5. Luego, llamamos a otro módulo de función 'TEXT_CONVERT_XLS_TO_SAP' para obtener la forma de datos ABAP en una tabla interna.
  6. Una vez que tenemos nuestros datos en una tabla interna, podemos agregarlos fácilmente a nuestra tabla de base de datos usando loop.

video tutorial

Puede ver el vídeo a continuación para aprender sobre la implementación:

Autor


Comentarios

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.