#1
|
|||
|
|||
Cargar un fichero EXCEL a un TXT en SAP
Hola,
necesito pasar un fichero EXCEL a un fichero plano TXT en SAP para despues pasarlo a una estructura y trabajarlo. He utilzado varias maneras, pero de momento ningún me funciona: *** CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' *** EXPORTING *** filename = LV_FILENAME ****COLUMNA DONDE SE EMPIEZA A BUSCAR DATOS *** i_begin_col = 1 ****RENGLÓN DONDE SE EMPIEZA A BUSCAR DATOS *** i_begin_row = 4 ****COLUMNA DONDE TERMINA DE BUSCAR DATOS *** i_end_col = 7 ****RENGLÓN DONDE TERMINA DE BUSCAR DATOS *** i_end_row = 200 *** TABLES ****TABLA INTERNA DONDE ME REGRESA LOS DATOS *** intern = it_excel *** EXCEPTIONS *** inconsistent_parameters = 1 *** upload_ole = 2 *** OTHERS = 3. Otra *** CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP' *** EXPORTING *** i_line_header = 'X' "Si dejan este campo te quita una linea de tu archivo como header *** i_tab_raw_data = it_raw " WORK TABLE *** i_filename = LV_FILENAME *** TABLES *** i_tab_converted_data = IT_TEXTO "ACTUAL DATA *** EXCEPTIONS *** conversion_failed = 1 *** OTHERS = 2. y la última: CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = P_P_FILE TABLES data_tab = GT_ZPST013. IF sy-subrc <> 0. * Implement suitable error handling here ENDIF. Ninguna obtengo lo que quiero. Muchas gracias de antemano. Saludos Luis |
#2
|
||||
|
||||
Pregunta, porque pasar un XLS a TXT? Lo que YO haría (no se cual es la necesidad de tu negocio), seria guardar el TXT separado por tabulaciones, y asi subirlo con la GUI_UPLOAD y trabajarlo. Esta opción es mas fácil que tener que subir el XLS o XLSX. El path donde lo quieres guardar lo obtienes con la funcion F4_DXFILENAME_TOPRECURSION, y el TXT lo subes con la GUI_UPLOAD. A esta ultima, en el parámetro TABLE le tienes que pasar la tabla interna donde vas a guardar la info del TXT, con la estructura del TXT (o el XLS), valga la redundancia.
Espero haya sido de ayuda! Saludos, |
#3
|
||||
|
||||
Ja, esto , quizás haya otras formas, seguramente ya que los programadores no tienen límites
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|