我想知道是否有必要在服务器上安装Microsoft才能使用Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Word?
简而言之,Microsoft.Office.Interop.Word.和Microsoft.Office.Interop.Excel的依赖关系是什么?
我已经在网上搜索了很多,并有一些混合的反应,但没有给出的任何方法帮助我。
我注意到报告查看器中的报告可以保存到Excel、Word、PDF等中,而不需要安装MS。
因此,使用相同的逻辑,是否有一种方法可以使用Microsoft.Office.Interop生成Microsoft.Office.Interop和word文件,而无需在服务器上安装Microsoft,只需注册一些dll ?
我被困在这上面已经两个月了。
任何帮助都会很好。
发布于 2021-12-27 11:43:15
如果不在计算机上安装Microsoft,则无法使用Office互操作程序集。Interop程序集用于封送对COM服务器(非托管世界)的属性和方法调用。
Microsoft目前不建议也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的Microsoft应用程序的自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。
如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用已为无人值守执行而安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您使用来自服务器端解决方案的Office应用程序,则该应用程序将缺乏许多成功运行所需的功能。此外,您将承担风险与您的整体解决方案的稳定性。
在办公服务器端自动化的几点思考文章中阅读更多有关这方面的内容。
作为一种可能的解决办法,您可以考虑使用开放XML SDK,它不需要在机器上安装任何Office。或者仅仅考虑为服务器端执行而设计的任何第三方组件。
https://stackoverflow.com/questions/70490267
复制相似问题