Ошибка вызова свойств книги. FileFormat - PullRequest
0 голосов
/ 29 марта 2019
  1. Учитывая, что я скачал рабочую книгу (.xlsx) из Интернета.
  2. И я установил мою надстройку VSTO для Excel.
  3. А надстройка подписалась на событие «Application.WorkbookOpen».
  4. Когда я открываю книгу.
  5. Затем всплывающее уведомление с «Будьте осторожны - файлы из Интернета ... Если вам не нужно редактировать, безопаснее оставаться в режиме защищенного просмотра».
  6. Когда я разрешаю редактировать книгу.
  7. Затем обработчик события «Application.WorkbookOpen» вызывает свойство «Workbook.FileFormat»,
  8. И выдает ошибку «System.Runtime.InteropServices.COMException (0x80020005): Несоответствие типов. (Исключение из HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)) в Microsoft.Office.Interop.Excel.WorkbookClass._File ._File.

Примечание. Если я использую объект Workbook как динамический, то «Workbook.FileFormat» возвращает «-2146826246».

Почему это исключение? Что такое "-2146826246"? Кто-нибудь сталкивался с подобной проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...