Pregunta

Estoy buscando realizar la automatización de Microsoft Word, cosas sencillas, como instruir a Word para abrir un documento y guardarlo como un archivo RTF. Pero, ¿qué sucede si el usuario ya tiene el documento abierto en una instancia en ejecución de Word? ¿Puedo realizar las acciones de automatización de forma segura (que no modifican el documento en sí), o estoy pidiendo problemas? ¿Interferirá esto con el usuario que trabaja en el documento abierto? ¿Hay alguna forma alternativa de lograr lo mismo?

Solo estoy interesado en Word 2003 y posterior (pero también en la palabra para la Mac, ya que esta eventualmente será una aplicación multiplataforma).

¿Fue útil?

Solución

Hay muchos problemas al hacer esto.

  1. En primer lugar, Microsoft no recomienda usar Word para la automatización. Use OpenXML en su lugar. En mi experiencia todos los días, terminé las excepciones de la investigación automatizando Word en servidor.http://support.microsoft.com/kb/257757

  2. Incluso si intenta correr el riesgo automatizando, es una mala idea usar la máquina donde hay interacción de usuarios. Si hay algún cuadro de diálogo abierto como buscar o guardar, ya que no permitirá que otra instancia de Word haga cualquier otra funcionalidad.

  3. Si no encuentra ninguna otra solución como yo, cree un nuevo perfil de usuario llamado OfficeAutomationUser y siga los pasos en http://theether.net/download/microsoft/kb/288367.html

Gracias por leer mis palabras de precaución sobre la automatización. Nota: No soy programador C ++, uso vsto con C#

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