Что требуется на стороне сервера для запуска Office Interops?

1

В настоящее время я работаю над веб-сайтом MVC4 и хотел бы добавить совместимость с MS Office для следующего:

Communicator 2007 (только статус присутствия). Outlook (для отправки шаблонных писем из Outlook конечного пользователя). Excel (для создания данных на листе Excel и сохранения).

Возможно ли это сделать с API-интерфейсом Office Interop без установки офиса на сервере хостинга?

Существуют ли альтернативы Interop, которые будут обеспечивать аналогичную функциональность?

Я понимаю связанные с безопасностью риски и разочарование Microsoft в отношении автоматизации на стороне сервера.

  • 0
    Для создания серверной части документов Excel, посмотрите stackoverflow.com/questions/151005/… Я бы не использовал Office Interop на сервере. Office не может работать без головы, поэтому, если откроется диалоговое окно, ваш поток будет зависать. Кроме того, это против EULA.
Теги:
excel
asp.net-mvc
outlook

2 ответа

3

К сожалению, сами интерфейсы фактически не реализуют какую-либо функциональность офиса, вам все равно нужны установленные приложения Office.

Я бы посмотрел на использование SMTP для отправки электронных писем и NPOI для ваших потребностей Excel. Это позволит избежать необходимости в Outlook и Excel на сервере. Я не уверен в коммуникаторе.

2

Существует множество сторонних библиотек, которые будут создавать и читать файлы Excel. GemBox и EEPlus - это два, которые приходят на ум.

Redemption - это API для Exchange/Outlook, который не требует установки Office (вам нужно только установить DLL MAPI COM). Это COM, так что будьте готовы к COM-взаимодействию для этого.

Что касается коммуникатора...???.

  • 0
    EEPlus просто оборачивает OpenXML и не дает никаких дополнительных преимуществ IMO. Просто используйте OpenXML

Ещё вопросы

Сообщество Overcoder
Наверх
Меню