在 Sharepoint 2010 中使用 Microsoft Office 2013 interop dll

Use Microsoft Office 2013 interop dll in sharepoint 2010

是否可以在 Sharepoint 2010 解决方案中使用来自 Office 2013 的互操作 dll?我需要在我的 Sharepoint 解决方案中使用 excel,但在服务器上安装了 Office 2013,我无法选择 Microsoft.Office.Interop.Excel。

非常感谢

Microsoft 目前不推荐也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET 自动化 Microsoft Office 应用程序、DCOM 和 NT 服务),因为当 Office 在此环境中 运行 时,Office 可能会表现出不稳定的行为 and/or 死锁。

如果您正在构建 运行 在服务器端上下文中的解决方案,您应该尝试使用已针对无人值守执行安全处理的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。

您可以在 Considerations for server-side Automation of Office 文章中阅读更多相关信息。

考虑改用 Open XML SDK 或任何其他第三方组件。