Microsoft Interop Excel. Исключение COM в Windows Server 2003

Я развернул веб-приложение VS.Net 2003 на Windows Server 2003, где не установлен Microsoft Office. Все работает, кроме функции отчетов Excel. Это нормально на моем компьютере разработки, где у меня есть офис MS. Исключение составляют:

COM-объект с CLSID {00024500-0000-0000-C000-000000000046} недействителен или не зарегистрирован.

Есть ли способ обойти эту ошибку без установки MS Office на сервере? Какие-либо компоненты среды выполнения Office для устранения этой проблемы?


person CodeMad    schedule 15.03.2013    source источник


Ответы (1)


Нет, COM-взаимодействие напрямую взаимодействует с компонентами Excel. Единственные компоненты времени выполнения, о которых я знаю, - это Interop, которые позволяют использовать установленную копию Excel.

person Chris K    schedule 15.03.2013
comment
Спасибо за информацию Крис. Дай мне позаботиться об этом. Я не знаю, насколько я могу запросить установку на сервере. :-) - person CodeMad; 16.03.2013
comment
Без проблем. Однажды я попытался запустить Office на веб-сервере, чтобы выполнить слияние документов с почтой, но нашел только множество причин не делать этого - в конце концов, сторонняя библиотека оказалась для нас лучшим вариантом. Это была компания под названием Aspose. Думаю, они тоже делают некоторые компоненты Excel, хотя, конечно, COM Interop для них не работает. - person Chris K; 16.03.2013