Pregunta

He estado hojeando el Internet en busca de la mejor manera de lograr esto, pero no han tenido suerte. Si alguien aquí tiene experiencia con complementos de Office, le agradecería cualquier ayuda, no estoy pidiendo una solución por cualquier medio, la ayuda simplemente con la dirección a seguir.

El software que estoy trabajando es principalmente en VB.Net y C #; IDE es VS2008

Aquí está mi escenario:

  • El usuario abre una plantilla de Word desde un formulario dentro de nuestro software (actualmente solo a través Process.Start(TemplateFileName.dot)
  • Nuevo documento se abre en Word de la plantilla y necesidades para mostrar una barra de herramientas personalizada con un botón añadido a la misma (por ejemplo btn1)
  • La costumbre barra de herramientas tiene que ser capaz de recibir algunos parámetros, pasa de nuestro software (por ejemplo ACCOUNTNUMBER, PatientName)
  • Luego, el usuario edita el documento, y al hacer clic en btn1, guarda el documento recién creado, la creación de un directorio en el servidor de la ACCOUNTNUMBER que fue aprobada en si un directorio tal no existe.
  • Cierra Palabra.

Necesito ayuda con la comprensión de las tecnologías que utilizan con el fin de crear un complemento en los mismos. Teniendo en cuenta la funcionalidad es muy básico, no sabía si sería necesario un complemento COM. No estoy seguro de lo que sería la mejor manera de pasar valores a Word desde dentro de nuestra aplicación.

Este complemento necesidades que se desplegará a unos 40 usuarios, idealmente me gustaría integrar la instalación del complemento en la instalación del software.

Todos los usuarios tienen instalado Office 2003.

Sólo debe ser visible en este escenario particular, por ejemplo si un usuario abre Word en su máquina de forma independiente de esta circunstancia, yo preferiría para que se muestre el complemento no.

Soy un desarrollador junior, que nunca ha trabajado con cualquier tipo de desarrollo de MS Office y cualquier sugerencia sería muy apreciada!

¿Fue útil?

Solución

más fácil y sin dolor con el despliegue de interoperabilidad es simple. misma versión de la oficina para todos los usuarios es la clave aquí. un COMAddIn con interoperabilidad es posible, pero no absolutamente necesario. hacer VBA código, artículos GUI personalizada y macros en el archivo .dot si lo desea. Creo que esta es la mejor manera (fácil).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top