2014-10-06 56 views
1

我目前正在使用MVC4网站,并希望为MS Office添加以下互操作性:运行Office Interop需要什么服务器端?

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

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

是否有替代品的互操作,将提供相同/相似的功能?

我理解微软对服务器端自动化挫折所涉及的安全风险和。

+0

要创建的Excel文档服务器端,检查出http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp我不会在服务器上使用Office互操作。 Office无法运行,因此如果对话框弹出,您的线程将挂起。另外,它违背了EULA。 – Ryan 2014-10-06 21:12:19

回答

3

不幸的是,自己并没有真正实现任何办公功能的互操作性展示,你还需要安装所需的Office应用程序。

我想看看使用SMTP发送邮件,NPOI为您的Excel需求。这将避免在服务器上使用Outlook和Excel。我不确定沟通。

2

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

赎回是Exchange/Outlook中的API,它不需要使用Office本身安装(你只需要安装MAPI COM DLL文件)。它虽然是COM,所以要做好COM互操作的准备。

至于Communicator ... ???。

+0

EEPlus只是包装OpenXML,并没有真正提供任何额外的好处国际海事组织。只需使用OpenXML – 2014-11-20 10:45:55

相关问题