Autor Tema: Abrir un excel desde una ruta de la red.  (Leído 10576 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado molaci

  • Usuario Sr.
  • ****
  • Mensajes: 113
    • Ver Perfil
Abrir un excel desde una ruta de la red.
« en: 13 de Noviembre de 2009, 11:25:59 am »
Hola.

Mi pregunta es si hay alguna manera de recuperar un fichero Excel '.xls' desde una ruta del servidor tipo: \\PRUEBAS\tmp\ejemplo.xls

He probado con los OPEN DATASET y me lo abre con símbolos raros ## etc...

Luego he probado con la función 'ALSM_EXCEL_TO_INTERNAL_TABLE' pero me da un DUMP.

Alguien conoce alguna forma de recuperar el excel? Se puede?  ???

Muchas gracias.

Desconectado oscar

  • Administrador
  • Usuario Sr.
  • *****
  • Mensajes: 112
    • Ver Perfil
Re: Abrir un excel desde una ruta de la red.
« Respuesta #1 en: 13 de Noviembre de 2009, 01:44:49 pm »
Lo que tienes que hacer es... después de recuperar el fichero con el OPEN DATASET (la que comentas que te salen con símbolos raros), es utilizar este código de ejemplo que te muestro.

Declaramos las variables.
Código: [Seleccionar]
DATA: p_filename LIKE  rlgrap-filename.
TYPES: BEGIN OF t_datatab,
      fecha(8),
      ceco(20),
      cuenta(9),
      dcorta(4),
      signo(1),
      impor(13),
      dlarga(30),
      sociedad(4),
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.

Utilizamos la función: TEXT_CONVERT_XLS_TO_SAP
Es un poco lenta pero 100% efectiva.
Código: [Seleccionar]
  p_filename = p_file.

  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
*     i_field_seperator = ';'
      i_line_header = 'X'                " X = Sin la cabecera
      i_tab_raw_data = it_raw
      i_filename = p_filename
    TABLES
      i_tab_converted_data = it_datatab[]
    EXCEPTIONS
      conversion_failed = 1
    OTHERS = 2.