Ver Mensaje Individual
  #2  
Viejo 25/07/07, 15:30:16
Garces Garces is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 321
Red face

Ello se debe a que el método CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG únicamente te sirve para eso, mostrar el cuadro de diálogo donde ingresas la ruta donde el archivo se generará.

Uno de los parámetros del método tipo CHANGING es PATH (ruta del archivo) y otro es el FILENAME (nombre del archivo). Luego de la llamada a este método, tendrás en estos dos parámetros los datos que ingresaste en el cuadro de diálogo.

Luego de obtenerlos, deberás concatenarlos en una variable 'v_nombre_completo' de tipo 'LIKE RLGRAP-FILENAME' y llamar a la siguiente función:

CALL FUNCTION 'MS_EXCEL_OLE_STANDARD_DAT'
EXPORTING
FILE_NAME = v_nombre_completo
TABLES
DATATAB = <nombre de la tabla interna>.
FIELDNAMES = <tabla con el nombre de las cabeceras>
EXCEPTIONS
OTHERS = 1.

Notas:

- La tabla con el nombre de las cabeceras es un parámetro opcional en caso quieras que aparezca el nombre del campo en el archivo Excel. Es una tabla con un sólo campo y un registro tipo LINE por cada campo que tenga tu tabla interna con los datos.

- Si tu tabla interna tiene algún campo tipo quantity, la función arrojará un error en tiempo de ejecución porque me parece que ese tipo de datos no tiene compatibilidad con Excel, por lo que deberás modificar el tipo de datos en cuestión por un tipo Packet de dos decimales en tu tabla interna.

Cualquier consulta puedes responderme.
Saludos.

Miguel Ángel Garcés
__________________
Miguel Ángel Garcés Ramírez
Responder Con Cita