¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo cargar un archivo de Excel en una tabla interna en SAP ABAP de forma eficiente

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 399 Vistas
0
Cargando...

Hola,

Tengo un archivo de Excel que debe ser cargado en la tabla interna.

Pero esta FM necesita el parámetro de importación como se muestra a continuación:

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'

EXPORTING

FILENAME = i_file

I_BEGIN_COL = C1

I_BEGIN_ROW = R1

I_END_COL = Cn

I_END_ROW = <b>??</b>

TABLES

INTERN = itab

.

Tengo el nombre del archivo, tengo la tabla interna. Pero para otros parámetros, begin_col, begin_row y end_col, puedo pasar sin problema.

Pero, no sé cuántos registros habrá en el archivo de Excel a menos que se cargue en mi tabla interna itab.

Y es obligatorio proporcionar <b>i_end_row</b>, lo cual desconozco.

Por favor, sugiéreme cómo puedo cargar el contenido en itab.

Gracias de antemano,

Ishaq.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¡Hola!

He utilizado esta FM, donde he dado 200 para "End Column" y 5000 para en rowen

llamar función 'ALSM_EXCEL_TO_INTERNAL_TABLE'

exportación

nombre de archivo = archivo

i_begin_col = '1'

i_begin_row = '1'

i_end_col = '200'

i_end_row = '5000'.

Puedes dar cualquier cosa, no hay problema..

Puntos de recompensa si es útil.

Gracias,

Manjunath MS

intern = xcel

excepciones

parámetros inconsistentes = 1

upload_ole = 2

otros = 3.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

DATA:iexcel TYPE TABLE OF alsmex_tabline WITH HEADER LINE.

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'

EXPORTING

filename = path1

i_begin_col = 1

i_begin_row = 1

i_end_col = 4

i_end_row = 60000

TABLES

intern = iexcel

EXCEPTIONS

inconsistent_parameters = 1

upload_ole = 2

OTHERS = 3.

IF sy-subrc <> 0 .

WRITE :/15 'FILE NOT UPLOADED. INVALID FILE NAME OR PATH.' COLOR 6 .

EXIT.

ENDIF.

LOOP AT iexcel.

IF iexcel-col = '0001'.

itab-etsrk = iexcel-value.

ENDIF.

IF iexcel-col = '0002'.

itab-evbgd = iexcel-value.

ENDIF.

IF iexcel-col = '0003'.

itab-evend = iexcel-value.

ENDIF.

IF iexcel-col = '0004'.

itab-tlsrk = iexcel-value.

ENDIF.

AT END OF row.

APPEND itab.

ENDAT.

CLEAR iexcel.

ENDLOOP.

REFRESH iexcel.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Por favor, intenta subir los datos utilizando GUI_UPLOAD. Creo que tu problema se resolverá.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

DATA:iexcel TYPE TABLE OF alsmex_tabline WITH HEADER LINE.

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'

EXPORTING

filename = path1

i_begin_col = 1

i_begin_row = 1

i_end_col = 4

i_end_row = 60000

TABLES

intern = iexcel

EXCEPTIONS

inconsistent_parameters = 1

upload_ole = 2

OTHERS = 3.

IF sy-subrc <> 0 .

WRITE :/15 'FILE NOT UPLOADED. INVALID FILE NAME OR PATH.' COLOR 6 .

EXIT.

ENDIF.

LOOP AT iexcel.

IF iexcel-col = '0001'.

itab-etsrk = iexcel-value.

ENDIF.

IF iexcel-col = '0002'.

itab-evbgd = iexcel-value.

ENDIF.

IF iexcel-col = '0003'.

itab-evend = iexcel-value.

ENDIF.

IF iexcel-col = '0004'.

itab-tlsrk = iexcel-value.

ENDIF.

AT END OF row.

APPEND itab.

ENDAT.

CLEAR iexcel.

ENDLOOP.

REFRESH iexcel.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?