我想知道是否需要在服务器上安装Microsoft Office才能使用Microsoft.Office.Interop.Excel和Microsoft.Office.Iinterop.Word?
简而言之,Microsoft.Office.Interop.Excel和Microsoft.Office.Iterop.Word的依赖项是什么。
我在网上搜索了很多,得到了一些混杂的回复,但没有一种方法对我有帮助
我注意到报表查看器中的RDLC报表可以保存到Excel、Word、PDF等中,而无需安装MS Office
那么,使用相同的逻辑,有没有一种方法可以使用Microsoft.Office.Interop生成Excel和word文件,而无需在服务器上安装Microsoft Office,只需注册一些dll
我已经被这个问题困扰了两个月。
任何帮助都会很棒。
如果不在计算机上安装Microsoft Office,就无法使用Office互操作程序集。互操作程序集用于将属性和方法调用封送到COM服务器(非托管世界(。
Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务(自动化Microsoft Office应用程序,因为在这种环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁。
如果您正在构建一个在服务器端上下文中运行的解决方案,则应该尝试使用那些可以安全执行无人参与的组件。或者,您应该尝试找到至少允许部分代码运行客户端的替代方案。如果使用服务器端解决方案中的Office应用程序,则该应用程序将缺乏成功运行所需的许多功能。此外,您将在整体解决方案的稳定性方面承担风险。
请参阅"Office服务器端自动化的注意事项"一文中的更多内容。
作为一种可能的解决方法,您可以考虑使用Open XML SDK,它不需要在计算机上安装任何Office。或者只考虑为服务器端执行而设计的任何第三方组件。