Ни одно из приложений Office не работает должным образом при вызове из серверной среды. Их COM-интерфейсы предназначены для автоматизации рабочего стола, а не автоматизации из серверного приложения. Все, что вы делаете, чтобы заставить их работать, будет включать взломы, построенные на взломах, и обречено на провал.
Это оставляет в стороне тот факт, что у вас нет лицензии на запуск их из серверного приложения.
Исправление: Статья базы знаний Соображения по поводу автоматизации Office на стороне сервера действительно говорят о том, что вы имеете лицензию на автоматизацию продуктов Office на стороне сервера для использования, только если клиенты все лицензировано:
Помимо технических проблем, вы также должны рассмотреть вопросы лицензирования. Действующие руководящие принципы лицензирования запрещают использование приложений Office на сервере для обслуживания клиентских запросов, если только эти клиенты не имеют лицензированных копий Office. Использование автоматизации на стороне сервера для предоставления функциональных возможностей Office нелицензированным рабочим станциям не предусмотрено Лицензионным соглашением с конечным пользователем (EULA).
С другой стороны, в этой статье базы знаний перечислены многочисленные причины, по которым мы никогда этого не делаем. Они включают в себя:
- Идентификация пользователя
- Интерактивность с рабочим столом
- Повторяемость и масштабируемость
- Устойчивость и стабильность
- Безопасность на стороне сервера
Я рекомендую эту статью базы знаний всем, кто рассматривает вопросы автоматизации продуктов Office на стороне сервера.