SAP - Ayuda con objetos OLE

 
Vista:

Ayuda con objetos OLE

Publicado por Alfonso (4 intervenciones) el 06/06/2006 22:22:08
Hola a todos.
Escribo para ver si me podeis ayudar con una duda que tengo de una cosilla que no me sale.
Estoy generando un excel con objetos OLE.
Lo que quiero es escribir datos en un excel, pero en distintas hojas (sheets).
Todo me lo hace bien, pero cada hoja me va machacando la anterior y al final solo me sale la última.
A priori no se cuantas hojas tengo, las voy generando en un loop.
Para crear cada hoja hago lo siguiente:

*&---------------------------------------------------------------------
*& Form nuevas_hojas
*&---------------------------------------------------------------------
form nuevas_hojas using sheetname .

CALL METHOD OF g_xlapp 'Worksheets' = g_newsheet "no flush
EXPORTING #1 = 1 .
CALL METHOD OF g_newsheet 'Activate'.
CALL METHOD OF g_newsheet 'cells' = g_cell. "no flush.
set property of g_newsheet 'NAME' = sheetname.
call method of g_newsheet 'ADD'.

Le paso como parametro el nombre que le voy dando a cada hoja.

DONDE:
g_xlapp es el objeto que me creo al principio, de la siguiente forma:

*&---------------------------------------------------------------------
*& Form crear_excel
*&---------------------------------------------------------------------
FORM crear_excel .
CREATE OBJECT g_xlapp 'excel.application' no flush.
if sy-subrc <> 0.
write:/ text-m00, sy-msgli.
endif.
CALL METHOD OF g_xlapp 'Workbooks' = g_workbook no flush.
CALL METHOD OF g_workbook 'Add'.
endform.

Alguien sabe como puedo separar las hojas, algun metodo que se me este pasando o algo.
Muchisimas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder