Modelo de objetos MsWord y Word OpenOffice

11/12/2006 - 13:36 por Francesc001 | Informe spam
Tengo implementado un programa VB6 que instancia Word y utiliza su
jerarquía de objetos (colecciones, métodos, propiedades) para
automatizar la creación dinámica de una serie de documentos.

La sorpresa la he tenido cuando un cliente comenta que utiliza el
paquete OpenOffice en vez del de Microsoft y que le parece que nuestro
programa funciona enlazando con esa aplicación, preguntando si es 100%
compatible.

¿La jerarquía de objetos de OpenOffice es la misma que la de MsWord?
Colección Documents, métodos Open, Close, Print, MailMerge, etc.

¿Es posible que OpenOffice suplante a Word de una manera compatible?

Gracias. Saludos.

Preguntas similare

Leer las respuestas

#1 fermu [MVP Windows]
11/12/2006 - 13:55 | Informe spam
Hash: SHA1

¿Es posible que OpenOffice suplante a Word de una manera compatible?

Gracias. Saludos.



Hasta donde yo sé OpenOffice no implementa VB, este es un lenguaje
propietario de Microsoft, eso si... puedes hacer scripts con otros
lenguajes de programación... Pero no con VBA, como tu conoces





Saludos / Fernando M.
Fermu's Website - http://www.fermu.com
Registered Linux User #367696 - MS MVP Windows - Shell/User
La caridad bien entendida comienza por uno mismo (by Moni)
Respuesta Responder a este mensaje
#2 Ariel M.
11/12/2006 - 14:08 | Informe spam
Francesc001 escribió:
Tengo implementado un programa VB6 que instancia Word y utiliza su
jerarquía de objetos (colecciones, métodos, propiedades) para
automatizar la creación dinámica de una serie de documentos.

La sorpresa la he tenido cuando un cliente comenta que utiliza el
paquete OpenOffice en vez del de Microsoft y que le parece que nuestro
programa funciona enlazando con esa aplicación, preguntando si es 100%
compatible.

¿La jerarquía de objetos de OpenOffice es la misma que la de MsWord?
Colección Documents, métodos Open, Close, Print, MailMerge, etc.

¿Es posible que OpenOffice suplante a Word de una manera compatible?

Gracias. Saludos.




Hola. Te paso un enlace a ver si te sirve.

"Programming OpenOffice.org with Visual Basic"
http://www.kalitech.fr/clients/doc/...Oo_en.html

Saludos. Ariel
Mendoza - Argentina

"Vive cada día como si fuera el último, uno de estos días lo será" :-)

Búsqueda en "San Google"
http://groups.google.es/group/micro...s.vb?hl=es
Respuesta Responder a este mensaje
#3 Leonardo Azpurua [mvp vb]
11/12/2006 - 14:16 | Informe spam
"Francesc001" escribió en el mensaje
news:
Tengo implementado un programa VB6 que instancia Word y utiliza su
jerarquía de objetos (colecciones, métodos, propiedades) para
automatizar la creación dinámica de una serie de documentos.

La sorpresa la he tenido cuando un cliente comenta que utiliza el
paquete OpenOffice en vez del de Microsoft y que le parece que nuestro
programa funciona enlazando con esa aplicación, preguntando si es 100%
compatible.

¿La jerarquía de objetos de OpenOffice es la misma que la de MsWord?
Colección Documents, métodos Open, Close, Print, MailMerge, etc.

¿Es posible que OpenOffice suplante a Word de una manera compatible?

Hola.

Pues no, no se parecen para nada.

De hecho, lo que me mantiene "amarrado" a Microsoft es la vastedad de
recursos y la simplicidad de los mecanismos de interoperabilidad entre
diferentes aplicaciones. Nada de eso existe -de manera tan simple- en
entornos más heterogéneos.

Hace unos meses una respuesta publicada aqui me llevó a una pagina en la que
se exponía un método para interactuar con las aplicaciones de OOo desde VB6.
La estuve buscando (no la marqué, desafortunadamente) pero no la encuentro.
En cualquier caso, hay una libreria (DLL) que expone algunos objetos de OOo.
La jerarquia de objetos y las interfaces son totalmente diferentes de las de
Office.

Puedes crear una DLL intermedia que exponga la misma interfaz hacia sus
clientes (tus aplicaciones), pero que por debajo use los modelos de MSOffice
o de OOo, dependiendo de lo que el cliente configure.

Hasta ahora (llevo cerca de 800 instalaciones) no se me ha presentado ni un
sólo usuario de Open Office. Y si se me presentase uno, temo que debería
perderlo: el costo en horas de desarrollo para implementar una interfaz
compatible con las aplicaciones de OOo no se justifica (a menos que un
cliente en particular decidiera pagarlo: es un proyecto de varias semanas).

En cualquier caso, la pagina principal de referencia para desarrolladores de
OOo es esta: http://development.openoffice.org/

En ella hay algunos ejemplos de como interactuar con OOo desde VBScript, y
tienes toda la documentacion del SDK, que puede ser un buen punto de
partida.

Salud!
Respuesta Responder a este mensaje
#4 Francesc001
12/12/2006 - 08:19 | Informe spam
Gracias a todos.

Debe ser que no nos hemos entendido con el cliente o con el
distribuidor. Ya me parecía extraño que instanciando un
Word.Application desde VB en unos casos lo hiciera con Word y otros con
el procesador de OpenOffice.

Saludos!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida