none
Проблема при использовании dll-библиотеки Excel Microsoft.Office.Interop.Excel RRS feed

  • Вопрос

  • Сообщение: Не удалось получить фабрику класса COM для компонента с CLSID {00024500-0000-0000-C000-000000000046} из-за следующей ошибки: 80040154 Class not registered (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
    5 декабря 2013 г. 8:36

Ответы

  • У вас office установлен на машине где приложение хостится и нужная версия ли это.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:07
    6 декабря 2013 г. 6:47
    Модератор
  • Насколько я понял у вас веб-приложение. Если так, то на сервере должны быть компоненты нужной версии MS Office, чтобы можно было их использовать. Не пользователь будет их использовать, а ваше приложение, чтобы создать файл. Поэтому его надо на сервере установить.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 9 декабря 2013 г. 10:47
    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 8:35
    Модератор
  • Какую версию офиса вы используете в коде, ту и установите.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 8:43
    Модератор
  • Добрый день.

    Для генерации файлов MS Office на сервере, чтобы сократить лицензионную нагрузку, не бороться с проблемами совместимости разных офисов между собой, лучше использовать OpenXML SDK.  Это SDK позволяет генерировать документы MS Office 2007+ и не требует наличия самого офиса на сервере.

    • Предложено в качестве ответа YatajgaEditor 9 декабря 2013 г. 10:47
    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 9:46
    Отвечающий

Все ответы

  • У вас office установлен на машине где приложение хостится и нужная версия ли это.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:07
    6 декабря 2013 г. 6:47
    Модератор
  • Сейчас офис на сервере не установлен. Пользователи не работают с файлами офиса в нашем приложении на сервере. Нам необходимо только создать файл с таблицей Excel на основании информации из базы данных с помощью нашего приложения и пользователь только должен его получить на свой компьютер и работать там с использованием офиса, установленного на компьютере пользователя.
    6 декабря 2013 г. 8:21
  • Насколько я понял у вас веб-приложение. Если так, то на сервере должны быть компоненты нужной версии MS Office, чтобы можно было их использовать. Не пользователь будет их использовать, а ваше приложение, чтобы создать файл. Поэтому его надо на сервере установить.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 9 декабря 2013 г. 10:47
    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 8:35
    Модератор
  • Что имеется ввиду под компонентами и как определить нужную версию.
    6 декабря 2013 г. 8:39
  • Какую версию офиса вы используете в коде, ту и установите.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 8:43
    Модератор
  • Добрый день.

    Для генерации файлов MS Office на сервере, чтобы сократить лицензионную нагрузку, не бороться с проблемами совместимости разных офисов между собой, лучше использовать OpenXML SDK.  Это SDK позволяет генерировать документы MS Office 2007+ и не требует наличия самого офиса на сервере.

    • Предложено в качестве ответа YatajgaEditor 9 декабря 2013 г. 10:47
    • Помечено в качестве ответа ASys Soft 9 декабря 2013 г. 11:06
    6 декабря 2013 г. 9:46
    Отвечающий