Excel Interop在构建服务器上



我正在编写一个excel 2013 Interop的应用程序。

我的第一步是使用add reference > com面板添加参考。但是我的詹金斯(Jenkins(上的构建失败了,因为办公室未安装在服务器上。

在服务器上安装办公室是不可能的,但我在查找Office 2013 PIA(如本文中的建议,在Internet上的其他许多内容(,但我找不到它。

所以我最终为其安装了Nuget软件包。很好,除了它没有安装Microsoft.office.core dll,例如将图片添加到工作表中...而且我需要该功能...

  • 您知道我可以在哪里找到Microsoft.Office.Core.dllOffice 2013 PIA

  • 或您还有其他解决方案可以在没有的情况下完成问题重写当前有效的所有代码?

建议您使用openxml,这是易于使用的,不需要您安装办公室。

您可以添加具有安装必要库的Windows机器的代理(一个或多个(,然后将主节点配置为仅专门分配给其的构建。

然后,您无需在服务器上安装Excel 2013开发环境,而您的构建环境将更紧密地代表用户环境。

请参阅如何设置新的詹金斯奴隶(其中"从"是代理人的不良术语(

Microsoft当前不建议,并且不支持Microsoft Office应用程序从任何无人看管的非相互作用客户端应用程序或组件(包括ASP,ASP,ASP.NET,DCOM和NT和NT(自动化服务(,因为在此环境下办公室运行时,办公室可能会表现出不稳定的行为和/或僵局。

如果您要构建在服务器端上下文中运行的解决方案,则应尝试使用已安全执行的组件。或者,您应该尝试找到允许至少一部分代码运行客户端的替代方案。如果您使用服务器端解决方案的Office应用程序,则该应用程序将缺乏成功运行的许多必要功能。此外,您将在整体解决方案的稳定性下冒险。在服务器端自动化的Office文章的注意事项中阅读有关此信息的更多信息。

作为可能的解决方法,如果您仅处理Open XML文档,则可以考虑使用打开的XML SDK,请参阅"欢迎访问Open XML SDK 2.5"以获取Office。或仅为服务器端执行设计的任何第三方组件(例如,aspose(。

最新更新