получение вызова было отклонено по исключению вызываемого абонента в VSTO (Word Application) - PullRequest
2 голосов
/ 17 марта 2012

Уже 3 дня я дурачусь с VSTO (приложение Word)

Я хочу создать отчет в текстовом документе.Я уже установил некоторые закладки в шаблоне документа.поэтому мое приложение просто открывает шаблон документа и ищет каждую закладку и заменяет закладку таблицей или текстом в документе word.

Я открываю слово как:

application = new Application
                              {
                                  DisplayAlerts = false,
                                  WindowState = WdWindowState.wdWindowStateMaximize,
                                  Visible = false,
                                  CheckLanguage = false,
                                  DisplayAlerts = WdAlertLevel.wdAlertsNone,
                                  ScreenUpdating = true,
                              };

CurrentDocument = application.Documents.Open(templateFilePath, false, false, false);

однако, после некоторых вставок, когда приложение ищет другие закладки с помощью:

if (!CurrentDocument.Bookmarks.Exists(bookmarkTitle))
                return;

, я получаю следующее исключение:

Вызов вызываемый был отклонен.(Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))

Есть идеи, как от него избавиться?Заранее спасибо

1 Ответ

6 голосов
/ 18 марта 2012

Я отключил эти функции слова:

    CurrentDocument.ShowGrammaticalErrors = false;
    CurrentDocument.ShowRevisions = false;
    CurrentDocument.ShowSpellingErrors = false;

теперь работает отлично

...