Inicio > Visual FoxPro > victoramf > Reporte Exel

Reporte Exel

Experto:
Usuario: Anónimo Fecha: 09/05/2008
Valoración: (4,00 sobre 5) Categoría: Visual FoxPro
08/05/2008
Usuario
hola amigo nuevamente preguntando..mira tengo este codigo para un reporte en excel, el archivo de excel ReporLPM.xls ya esta creado y ya tiene formato como color,tamaño,tipo de letra etc... el problema es q cuadno se genera un reporte de mi sistema y si tengo otro o otros archivos de excel abiertos de otra cosa, el reporte q genero se sobreescribe en los archivos de excel abiertos ya q no me lo abre como otro archivo o documento de exel...espero q me haiga esxplicado...
LOCAL xFila
xFila= 15
SELECT curfacturas
GO TOP IN curfacturas
DO WHILE !EOF("curfacturas")
tmpsheet = GetObject("C:\LPM\ReporLPM.xls")
XLApp = tmpsheet.application
XLApp.Parent.Windows(1).Visible = .t.
XLSheet = XLApp.ActiveSheet
XLApp.Visible = .t.
XLSheet.Cells(xFila,1) = contador
XLSheet.Cells(xFila,2) = curfacturas.numero
XFila = xFila + 1
SKIP IN curfacturas
ENDDO
08/05/2008
eldimas, experto respondiendo en Visual FoxPro
Experto
Intenta:

Local xFila
xFila = 15
m.oExcel = GetObject("C:\LPM\ReporLPM.xls")
m.oExcel.Visible = .T.   && Yo prefiero que no se vea, pero es cuestión de giusto
SELECT curfacturas
GO TOP
DO WHILE !EOF()
     With m.oExcel
         .Cells( xFila, 1).Value = contador
          .Cells( xFila, 2).Value = curfacturas.numero
          xFila = xFila + 1
     EndWith
     Skip
EndDo
09/05/2008
Usuario
ok amigo gracias
Enlaces patrocinados