Ошибка 0070005 Acceso denegado Interop.Excel

Когда я пытаюсь создать объект oXL, я добавляю ссылки Interop Excel, но не работаю.

object missing = Type.Missing; Range aRange; Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = false; 

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

No se pudo recuperar el generador de clases COM para el componente con CLSID {00024500-0000-0000-C000-000000000046} debido al siguiente error: 80070005 Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)).

Английский перевод:

Получение фабрики COM-класса для компонента с CLSID {00024500-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80070005 Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

У вас установлен Office на сервере?
или
У вас установлены PIA на сервере?

Это сказало; здесь идет обязательное не делать :

Установка Office на сервере считается плохим решением. Если вам действительно нужно, я предлагаю вам установить Office на своем собственном сервере для вызова из вашего IIS.

Взаимодействие с Office на клиенте является, по меньшей мере, громоздким. Примеры кода часто наивны. Если вам все равно нужно – обернуть все офисные взаимодействия.

Наконец – если вам нужно только экспортировать файлы excel, загляните в открытые исходные библиотеки, которые там есть. Я использовал EPPlus, который был быстрее и меньше ошибок, чем оригинальное решение, которое говорило с Excel.

Наконец, наконец, вы можете перепроектировать формат excel и сгенерировать файл путем объединения XML-файлов. Я тоже это сделал, и это было молниеносно. Моя первая попытка заключалась в использовании XML DOM, и она отлично работала, пока мы не закончили RAM; то мы объединили XML вместе.

YMMV

  • Как создать динамические флажки в Winform, передав флажок в списке C #?
  • Открыть копию Excel на основе шаблона
  • Выровнять текст в ячейке Excel с помощью новой строки c #
  • Как настроить ширину столбца экспортированного Excel таблицы?
  • C # Импорт текста из текстового поля winform в выбранный диапазон в уже открытой книге Excel
  • Excel периодически отключает мою надстройку
  • Сохранить как pdf используя ClosedXML
  • Excel Interop выполняет итерацию по строкам и условно удаляет целую строку, пропускающую некоторые строки
  • Установка условных наборов значков в Excel
  • Как программно отформатировать ячейки на листе Excel?
  • Вставка строки после 2-й строки в excel с использованием Oledb api c #
  • Interesting Posts

    Экспорт данных Excel с использованием MVC 3

    Почему формула = STDEV не равна стандартным отклонениям, которые я вхожу в формулу normdist

    формат данных, экспортированных в Excel из отчета о кристалле

    Excel переименует кнопки activeX при запуске, разбивая события кликов

    Использование VBA в Excel для записи вновь созданных электронных таблиц в главную таблицу

    Интеграция нескольких файлов CSV в лист Excel с использованием VBA

    Excel находит ячейки из диапазона, в котором значение поиска находится внутри ячейки

    Есть ли гиперссылка «характеристика» для клеток в excel?

    Как выделить (ячейки из другого листа) при редактировании формулы?

    Не обязательно функция IF, но условие выполняется

    Как добавить значение ячейки плюс строка

    добавить интерактивный флажок в excel 2010

    Поиск индекса Excel с использованием символа подстановки («*»)

    Один флажок одновременно

    Таблица Изменение данных при подключении

    Давайте будем гением компьютера.