Задний план
Мы разрабатываем некоторые собственные утилиты с использованием ASP.NET 2.0. Один из них - извлечение некоторой информации из баз данных и создание книги Excel, содержащей несколько таблиц с данными на основе запросов к базе данных.
Проблема
Прототип проверки концепции (простая страница ASP.NET, которая запрашивает отдельный элемент из базы данных и открывает Excel для добавления данных в рабочий лист) хорошо работает при локальном запуске на машинах разработки, успешно создавая и отображая электронную таблицу Excel. как просили. Однако при запуске на нашем сервере мы получаем следующую ошибку при попытке создать экземпляр Excel.
Невозможно преобразовать COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass» к типу интерфейса «Microsoft.Office.Interop.Excel._Application». Эта операция завершилась неудачно, поскольку вызов QueryInterface для COM-компонента для интерфейса с IID «{000208D5-0000-0000-C000-000000000046}» завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) .
Решение?
Мы используем PIA для Excel 2003, и у нас есть Excel 2003 и PIA, установленные на сервере. Может ли кто-нибудь объяснить, почему это не работает, или дать нам несколько советов, как мы можем отследить проблему?
Спасибо за любую помощь, которую вы можете оказать.