Solo quiero trabajar desde mi aplicacion con un archivo de excel, el cual, si no existe, lo creo en blanco (sin datos), para luego grabarlo en una carpeta debajo donde estan mis archivos de datos. El codigo es como sigue:
- Code: Select all Expand view RUN
STATIC FUNCTION Excel_( cInvid )
LOCAL lFound
LOCAL MyXlsFil := Mpath+ "XLS\" + ltrim( cInvid ) + ".xls"
LOCAL oExcel, oWorkBook
IF !FILE( Mpath+"XLS\" )
lMkDir( Mpath+"XLS" )
ENDIF
TRY
oExcel := GetActiveObject( "Excel.Application" )
CATCH
TRY
oExcel := CreateObject( "Excel.Application" )
CATCH
MsgAlert( "Excel no instalado" )
return NIL
END
END
TRY
IF (lFound := FILE( MyXlsFil ))
oWorkBook := oExcel:Workbooks:Open( MyXlsFil, 3 )
oSheet := oExcel:ActiveSheet
ELSE
oWorkBook := oExcel:Workbooks:Add()
oSheet := oExcel:ActiveSheet
oWorkBook:Saveas( MyXlsFil,-4143 )
ENDIF
oExcel:Visible = .T.
CATCH oError
MsgStop(oError:Operation+CRLF+oError:Description,"Falla al cargar MS-Excel")
END
RETURN NIL
Pues aqui va lo raro. En mi notebook tengo Vista y Office 2007. Me funciona de maravillas, pero en otras maquinas no.
Lo proble con otro desktop de la oficina (Vista y Office 2007), accesando por red al servidor de archivos, y NO funciona.
Lo probe ejecutandolo en el mismo servidor de archivos (Windows XP y Office 2003) y NO funciona....
Me estoy volviendo loco.... ¿Que pasa aqui?
Gracias anticipadas,