服务器端运行Office Interops需要什么?

时间:2014-10-06 20:10:04

标签: c# asp.net-mvc excel outlook

我目前正在开发一个MVC4网站,并希望在以下方面增加与MS Office的互操作性:

Communicator 2007(仅限在线状态)。 Outlook(从最终用户的Outlook发送模板电子邮件)。 Excel(在Excel工作表中创建数据并保存。)

是否可以使用Office Interop API执行这些操作而无需在托管服务器上安装Office?

是否有其他可提供相同/类似功能的Interop?

我理解所涉及的安全风险以及微软对服务器端自动化的劝阻。

2 个答案:

答案 0 :(得分:3)

不幸的是,互操作本身实际上并没有实现任何办公功能,您仍然需要安装所需的Office应用程序。

我看看使用SMTP发送电子邮件,以及NPOI以满足您的Excel需求。这将避免在服务器上使用Outlook和Excel。我不确定传播者。

答案 1 :(得分:2)

有许多第三方库可以创建和读取Excel文件。 GemBox和EEPlus是我想到的两个。

Redemption是Exchange / Outlook的API,不需要安装Office本身(您只需要安装MAPI COM dll)。虽然它是COM,所以请准备好COM互操作。

至于Communicator ...... ???。