Безопасно выполнять автоматизацию слов в открытом документе?

StackOverflow https://stackoverflow.com/questions/7812824

Вопрос

Я хочу выполнить Microsoft Word Automation - простые вещи, такие как инструктирование Word, чтобы открыть документ и сохранить его в качестве файла RTF. Но что произойдет, если у пользователя уже открыт документ в управляемом экземпляре Word? Могу ли я безопасно выполнять действия автоматизации (которые не изменяют сам документ), или я прошу проблемы? Это мешает пользователю, работающему над открытым документом? Есть ли альтернативные способы выполнить то же самое?

Я заинтересован только в Word 2003 и позже (но также и слово для Mac, так как это в конечном итоге будет кроссплатформенным приложением).

Это было полезно?

Решение

Есть много проблем в этом.

  1. Прежде всего Microsoft не рекомендует использовать слово для автоматизации. вместо этого используйте OpenXML. По моему опыту каждый день я закончил расследование, исключения, автоматизируя слово на сервере.http://support.microsoft.com/kb/257757

  2. Даже если вы попытаетесь рискнуть, автоматизируя, это плохая идея использовать машину, где есть взаимодействие с пользователями. Если есть какое -то диалоговое окно, открытое, например, найти или сохранить, поскольку это не позволит другому экземпляру слова выполнять какие -либо другие функциональные возможности.

  3. Если вы не найдете другого решения, такого как я http://theether.net/download/microsoft/kb/288367.html

Спасибо, что прочитали мои слова осторожности об автоматизации. Примечание: я не программист C ++, я использую VSTO с C#

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top