Почему системное исключение выдается только в Excel 2007? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть список, содержащий некоторые объекты, свойства которых я хочу записать в Excel.Код прекрасно работает с Excel 2013. Проблема возникает, когда я пытаюсь запустить его на компьютере, на котором установлен только Excel 2007.

Я уже просматривал различные ссылки и обсуждения, но ни одна из них, похоже, не имеет решения дляЭта проблема.Я уже изменяю ссылку Microsoft.Office.Interop.Excel на ссылку, находящуюся в правильном пути и на разные методы.

Я получаю эту ошибку:

Невозможно привести объект COM типа 'System.__ ComObject 'для типа интерфейса' Microsoft.Office.Interop.Excel.Application '.Эта операция завершилась неудачно, поскольку вызов QueryInterface в компоненте COM для интерфейса с IID '{000208D5-0000-0000-C000-000000000046}' не выполнен из-за следующей ошибки: Библиотека не зарегистрирована.(Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTRurable)).

На компьютерах с более новыми версиями Excel код работает отлично, и я получаю желаемый вывод, но в Excel 2007 я получаю ранее упомянутое исключение.

Какие-нибудь решения или идеи?

1 Ответ

0 голосов
/ 07 мая 2019

Я бы предложил вам использовать EPPlus , так как он не требует взаимодействия.

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