Безопасно ли выполнять автоматизацию Word на открытом документе? - PullRequest
0 голосов
/ 18 октября 2011

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

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

1 Ответ

1 голос
/ 26 марта 2012

В этом много проблем.

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

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

  3. Если вы не нашли никакого другого решения, подобного мне, создайте новый профиль пользователя с именем OfficeAutomationUser и выполните действия, описанные в http://theether.net/download/Microsoft/kb/288367.html

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

...