C#中Excel库版本的差异



我添加了参考Microsoft.excel.16.0.Object.library,以便在Excel中处理。但是,我编写的程序是给其他计算机的错误。因为他们的计算机具有该库的较旧版本。我可以在这些库的所有版本中使程序可行吗?

如果您确实需要依靠Interop,则应使用较晚的绑定。这样,您可以在运行时引用库的已安装版本。

与早期绑定相比,较晚的绑定等待直到运行时 将属性和方法绑定到其对象。为此, 目标对象必须实现特殊的com接口:idisPatch。这 idispatch :: getIdSofNames方法允许Visual C#询问一个 关于它支持的方法和属性的对象 然后,IDISPATCH :: INDOKE方法允许Visual C#调用这些方法 和属性。以这种方式延迟绑定具有 删除早期固有的一些版本依赖项 捆绑。但是,它具有删除编译时间的缺点 检查自动化代码的完整性,并且不提供 IntelliSense功能可以提供线索以更正调用的线索 方法和属性。请参阅:KB 302902:使用Visual C#.NET绑定办公室自动化服务器。有关在C#中使用后期绑定的更多信息,此处。

然而,C#中的较晚结合可能会很痛苦。无论如何,要使用较晚的绑定,请按照此处描述的步骤进行操作。

最新更新