В C # есть ли способ восстановить потерянное RPC-соединение со встроенной книгой Excel в презентации Powerpoint? - PullRequest
0 голосов
/ 06 июня 2018

Я автоматизирую обновление встроенных книг Excel в презентации Powerpoint.Рабочие тетради показывают графики.У меня проблема с частыми ошибками, вызванными тем, что «Объект не подключен к серверу (исключение из HRESULT: 0x800401FD (CO_E_OBJNOTCONNECTED))» и «RPC-сервер не подключен».

Я использую Visual Studio2017 и C #, с Office 2016.

Определенными частями кода, которые чаще всего кажутся виновными, являются:

xlChart.ChartTitle.Left = (xlChart.ChartArea.Width / 2) - (xlChart.ChartTitle.Width / 2);

Excel.Range newRng = xlWorksheet.get_Range("A1", chrNewRngCol + lastRowNbr.ToString());

Я не уверен, что эти вещи сами по себе являютсязначительное.Я не знаю, что это не так, но в них нет ничего особенного.Просто взаимодействия с объектом Excel.

По какой-то причине бывают случаи, когда код просто теряет соединение с объектом COM COM Excel.

У меня вопрос, есть ли способ восстановитьустановить это?Из того, что я пробовал, кажется, что после потери RPC-сервера я больше не могу ничего делать с Excel.Я попытался изменить расположение объектов Excel, но это не позволило мне сделать это.Единственное, что я до сих пор обнаружил, что работает, это выключить Powerpoint и запустить снова, и в этом случае он может / не может снова выйти из строя.Но, поскольку я не могу контролировать ошибку, я боюсь бесконечного цикла, если я сделаю это.

...