Automatizar Office 365

349 views
Skip to first unread message

arti...@gmail.com

unread,
Jul 16, 2021, 1:48:45 AM7/16/21
to Comunidad de Visual Foxpro en Español
Hola, tengo varias aplicaciones que generan hojas de cálculo y funcionan muy bien con Office pero tengo un problema con Office 365 porque realmente al tratar de generar una hoja Excel cuando es Office 365 me aparece como que no está instalado. ¿ Alguien sabe algo de este tema ?. Saludos

HernanCano

unread,
Jul 16, 2021, 1:59:19 AM7/16/21
to Comunidad de Visual Foxpro en Español
Considero que el mensaje es cierto, por que el Office 365 no se instala (no queda grabado en el computador en C:\Archivos de Programa).

Seguro que la app que dices no es tuya y no sabes que busca el Excel.exe en C:\Program files. Por éso no lo encuentra.

arti...@gmail.com

unread,
Jul 16, 2021, 7:26:09 AM7/16/21
to Comunidad de Visual Foxpro en Español
Es una clase hecha toda el VFP, me funciona muy bien , pero durante su ejecución una cosa que hace es cargar el Excel en memoria como un objeto y le va asignando propiedades hasta al terminar le cambia la propiedad a visible=.T., y falla todo pues con el 365 no se puede cargar en memoria porque no está instalado localmente en el ordenador.

Edwin Duran

unread,
Jul 16, 2021, 8:43:38 AM7/16/21
to Comunidad de Visual Foxpro en Español
Buen día
Prueba si Excel existe con este código,  es como te dice HernanCano, en w10 viene como una app, debes descargarlo y que el usuario coloque su usuario de correo

Try
loExcel = Newobject("Excel.Application")
Catch To loExCreate
loExCreate.UserValue = Program()
Messagebox("No tiene la aplicación Microsoft Excel ® instalada","a v i s o")

Finally

Endtry



arti...@gmail.com

unread,
Jul 16, 2021, 11:09:20 AM7/16/21
to Comunidad de Visual Foxpro en Español
Gracias pero por lo que veo es que NO se puede, el fragmento de código que mostró el amigo Edwin Duran es muy bueno, pero ya lo tengo implementado, y realmente lo que quería saber es si existe alguna forma de poder trabajar con el 365, pero por lo que veo si es esta versión, no.

Edwin Duran

unread,
Jul 16, 2021, 11:52:43 AM7/16/21
to Comunidad de Visual Foxpro en Español
Te comento que con alguien me paso lo mismo con un equipo que compro y llego con office 365, el le coloco sus credenciales y todo bien, pero cuando instalamos la aplicación, que en otros equipo funciona sin problemas, tomamos l decisión de instalarlo y ahí se corrigió. 

Saludos
Edwin Duran

HernanCano

unread,
Jul 16, 2021, 12:43:43 PM7/16/21
to Comunidad de Visual Foxpro en Español
Te recomiendo que hagas lo que te indicamos:

1. No hacer la verificación de si Excel existe instalado en el computador.


loExcel = Newobject("Excel.Application")
loExcel = CreateObject("Excel.Application")

por

loExcel = Newobject("ExcelScript.Workbook")
loExcel = CreateObject("ExcelScript.Workbook")

Realiza sólo el primer cambio propuesto y luego sólo el segundo; posteriormente quizá ambos juntos.

James Suárez

unread,
Jul 16, 2021, 3:34:22 PM7/16/21
to publice...@googlegroups.com
Creo que Microsoft por ahora no permite eso con la versión 365. PUedes usar google docs para automatización en documentos en cloud.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/2ccabb8f-6e38-44f7-b32e-2b1e66825ac4n%40googlegroups.com.

Edwin Duran

unread,
Jul 16, 2021, 3:43:39 PM7/16/21
to Comunidad de Visual Foxpro en Español
Gracias  HernanCano, esto lo voy a probar el lunes que tengo que reinstalar windows en una maquina, y si funciona deje las dos opciones.

HernanCano

unread,
Jul 16, 2021, 4:03:46 PM7/16/21
to Comunidad de Visual Foxpro en Español
Huy, James. tremenda noticia.
En una empresa (grande para mí) van a adquirir Office 365----- 

A mirar alternativas y soluciones...... (aunque viéndolo bien, yo no uso automatización en la forma _"tradicional")..... 

Pero es bueno saber lo que comentas.

Gracias, James.

Jairo Cedeño

unread,
Jul 16, 2021, 4:42:47 PM7/16/21
to Comunidad de Visual Foxpro en Español
Office365.png
Estimados, respondiendo al hilo del mensaje o caso:
Como notarán, yo uso automatización con Office 2010,  2013, 2016, 2019, Office 365 (tal cual muesro en la imágen) sea x32 o x64
No tengo problemas con ninguna versión sea con Licencia Original, Digital, pirateada.

Siempre uso el mismo código:
*: Creación del objeto Excel
xlsApp    = Createobject("Excel.Application")
xlsApp.DisplayAlerts = .F.
xlsWSheet = xlsApp.Workbooks.Add.ActiveSheet
With xlsWSheet
     *: Acá va todo lo que se desea
     *: Todo con automatización a Excel
EndWith

Espero que les sirva de aliento, y para el caso de Office 365 y cualquier de las versiones, es muy obvio que se requiere que esté instalado como aplicativo.
Nota: alguna vez alguien comentó de una dll / ocx para poder crear archivos Excel sin estar instalado (nunca usé ese método ni tampoco recuredo el sitio).

Para todo lo demás la carpintería aplicada nada mas!

Saludos cordiales

HernanCano

unread,
Jul 20, 2021, 6:02:38 AM7/20/21
to Comunidad de Visual Foxpro en Español
Bueno, Jairo. Gracias por confirmar.

1. Entonces Office 365 sí se instala como aplicación y sí queda en "Archivos de programa".
2. El Createobject("Excel.Application") funciona de la misma fporma para Office 365 como para Office no-365.

Eso implica que a quien preguntó inicialmente, a artigest, se le está presentando un ´problema diferente, pero al no mostrar código "suficiente" no sabe qué es lo que está pasando.

Para "poder crear archivos Excel, sin estar instalado Excel" hoy tenemos esta librería:


la cual podemos usar como reemplazo de "COPY TO ... XLS" y de "EXPORT TO... XLS".

Para "traer" datos desde Excel (APPEND FROM, IMPORT FROM), aún estoy haciendo pruebas pues parece que le dí formato a unos Exceles que me hacen fallar la traída, pero también es posible (la librería ya está preparada para ambas direcciones: enviar y recibir).

Jairo Cedeño

unread,
Jul 20, 2021, 9:31:47 AM7/20/21
to Comunidad de Visual Foxpro en Español
HernanCano, saludos:
Los puntos 1 y 2, si son preguntas entonces le respondo que es exactamente así que funcionan, y si es afirmación pues lo reconfirmo.
En lo referente a  XLSX-Workbook-Class claro, eso fue algo parecido que vi hace algún tiempo, para un tema de alternativa está bien, pero se torna lenta para procesos mas elaborados, YO prefiero automatización directa usando Excel.

Saludos cordiales, cualquier duda estamos mas al momento en wa.me/593984958499

Éxitos!

acmc

unread,
Jul 21, 2021, 1:08:41 PM7/21/21
to Comunidad de Visual Foxpro en Español
Pues yo tengo usuarios con varias versiones de office desde 2007, 2013, 2016 y O365 y todos los reportes que exporto con automatización a Excel funcionan sin problemas y O365 hasta ahorita si tiene que estar instalado en la computadora, talvez la Pc en cuestión abre los archivos logueandose a una cuenta de Hotmail y desde ahí abre archivos de Excel, Word, etc, desde un entorno en la nube, tal como lo hace Google Workspace, lo que hace que no necesariamente la Pc tenga instalado el O365.

De hecho les dejo este link  https://www.softzone.es/noticias/windows/windows-365-caracteristicas-so-nube/   que habla sobre una nueva versión de Windows 365 que se ejecuta de forma remota dentro de la nube, ahí si habrá que ver esa parte como va interactuar con los sistemas desarrollados en Fox.

Salu2!!

HernanCano

unread,
Jul 22, 2021, 3:11:28 AM7/22/21
to Comunidad de Visual Foxpro en Español
Gracias.

>>> HernanCano, saludos:
>>> Los puntos 1 y 2, si son preguntas entonces le respondo que es exactamente así que funcionan, y si es afirmación pues lo reconfirmo.

Al no poner símbolo de pregunta, no son pregunta. Son afirmación (concluidas luego del comentario al que hago referencia).

>>> En lo referente a  XLSX-Workbook-Class claro, eso fue algo parecido que vi hace algún tiempo, para un tema de alternativa está bien, pero se torna lenta 
>>> para procesos mas elaborados, YO prefiero automatización directa usando Excel.

La idea es una alternativa a no estar obligados a tener instalado Excel, pero sí: --en mi caso-- para procesos largos es lento.
Reply all
Reply to author
Forward
0 new messages