我的程序使用的是office集成,针对的是没有MS office的windows,C#

我的程序使用的是office集成,针对的是没有MS office的windows,C#,c#,visual-studio,ms-office,C#,Visual Studio,Ms Office,我开发了一个程序(C shrap),帮助学校归档这些文件。在该程序中,我使用Microsoft Word、Excel和Access集成,但我不知道目标电脑是否会安装MS office,因此,有没有一种方法可以在不要求安装MS office的情况下将这些电脑作为目标电脑? 我的推荐人: Microsoft.Office.Interop.Excel Microsoft.Office.Interop.word如果使用Interop,则需要安装Office 我建议使用其他不需要Office的库,比如Op

我开发了一个程序(C shrap),帮助学校归档这些文件。在该程序中,我使用Microsoft Word、Excel和Access集成,但我不知道目标电脑是否会安装MS office,因此,有没有一种方法可以在不要求安装MS office的情况下将这些电脑作为目标电脑? 我的推荐人: Microsoft.Office.Interop.Excel
Microsoft.Office.Interop.word

如果使用Interop,则需要安装Office

我建议使用其他不需要Office的库,比如OpenXMLSDK

你可以在网上找到关于如何做到这一点的各种例子。这里有一些


互操作库不会取代Office应用程序。如果您的应用程序需要与Office交互(打开文件、修改),则需要安装Office。如果您只需要移动、复制文件,那么您就不需要Office。我同意,这具体取决于您需要什么样的功能。“如果您使用Interop,那么您需要Office安装。”…不总是这样。这完全取决于所需的功能-请参阅上面主线程上的注释。有几件事你可以不用使用DLL。我也同意,对于某些作业,直接与openXML文件交互的较新SDK是更好的解决方案。但是,如果您真的想要自动化正在运行的Office实例,它们就不是一个解决方案。OP并没有明确说明需要什么功能,所以我认为这个问题目前还不能完全回答。