как решить исключение:вызов был отклонен. (Исключение из HRESULT: 0x80010001 (вызов RPC E отклонен)) В C#?
Я написал код C# в консольном приложении, чтобы открыть два excels и скопировать и вставить данные из одного excel в другой excel. Он работал нормально, пока видимость Excel назначения не была истинной. Но мне нужно скрыть excel во время выполнения. Поэтому я изменил видимость в false. Как,
_destExcelApp = new Excel.ApplicationClass();
_destExcelApp.Visible = false;
теперь он показывает исключение, как
вызов был отклонен. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))
Как решить эту проблему?
6 ответов
Я столкнулся с этой же ошибкой, когда я развернул свое приложение на машине без полностью активированной и лицензированной установки Excel. Я потратил часы, пытаясь диагностировать проблему. Убедитесь, что вы проверяете установки Office, чтобы убедиться, что они завершены.
Я столкнулся с той же ошибки, и многие предложенные решения не работают для меня. У меня было приложение, работающее в windows 8, и я обнаружил, что проблема в Excel всегда просит выбрать приложение по умолчанию для расширений "xlsx". При выполнении приложения диалогового окна не появилось, просто была показана ошибка.
Я решил проблему собирается Панель Управления > Программы > Программы По Умолчанию и установка Microsoft Office Excel 2016 в качестве программы по умолчанию для xlsx файлы.
Я столкнулся с этой проблемой с Word, и моим решением было удаление OpenOffice. Я не уверен, есть ли другое решение, но, скорее всего, связано с dll и конфликтом с обработчиком файлов по умолчанию для конкретных файлов, которые вы генерируете программно.
вы копирование информации из одного документа в другой, или вы идете назад и вперед между 2 документов копирование ячеек? Excel однопоточный, поэтому, если вы идете туда и обратно, это может вызвать эту проблему.
убедитесь, что MS Word/Excel не отображает диалоговое окно, требующее ответа.
Я установил точку останова на линии, которая вызвала сбой, затем установите .Visible
true в PowerShell, чтобы найти вот это:
$word.Visible = $true
после того, как я нажал " да " и обновил настройки, после того, как я повторно запустил свои скриптовые com-взаимодействия, они преуспели.
Я столкнулся с этой ошибкой сегодня в Excel 2016.
мы узнали, что на компьютере с этой проблемой были активированы некоторые надстройки.
странно, что один компьютер занял века, чтобы начать excel. после деактивации надстроек наша программа работала нормально.
странно, мы не могли воспроизвести это на наших компьютерах dev.