Безопасно выполнять автоматизацию слов в открытом документе?
-
26-10-2019 - |
Вопрос
Я хочу выполнить Microsoft Word Automation - простые вещи, такие как инструктирование Word, чтобы открыть документ и сохранить его в качестве файла RTF. Но что произойдет, если у пользователя уже открыт документ в управляемом экземпляре Word? Могу ли я безопасно выполнять действия автоматизации (которые не изменяют сам документ), или я прошу проблемы? Это мешает пользователю, работающему над открытым документом? Есть ли альтернативные способы выполнить то же самое?
Я заинтересован только в Word 2003 и позже (но также и слово для Mac, так как это в конечном итоге будет кроссплатформенным приложением).
Решение
Есть много проблем в этом.
Прежде всего Microsoft не рекомендует использовать слово для автоматизации. вместо этого используйте OpenXML. По моему опыту каждый день я закончил расследование, исключения, автоматизируя слово на сервере.http://support.microsoft.com/kb/257757
Даже если вы попытаетесь рискнуть, автоматизируя, это плохая идея использовать машину, где есть взаимодействие с пользователями. Если есть какое -то диалоговое окно, открытое, например, найти или сохранить, поскольку это не позволит другому экземпляру слова выполнять какие -либо другие функциональные возможности.
Если вы не найдете другого решения, такого как я http://theether.net/download/microsoft/kb/288367.html
Спасибо, что прочитали мои слова осторожности об автоматизации. Примечание: я не программист C ++, я использую VSTO с C#