我使用Excel Interop API来操作Excel表格,因为这似乎是使用公式的最佳API。
我的问题是这个API的支持范围有多广?例如,如果有人使用比我更旧或更新版本的Microsoft Office,他们能够使用该软件吗?
我在Office 365中使用它。
我的问题是这个API的支持范围有多广?例如,如果有人使用比我更旧或更新版本的Microsoft Office,他们能够使用该软件吗?
答案是肯定的,你的软件可以在不同的Office版本上运行。您只需要通过检查主机版本并决定调用最近版本中引入的特定方法或属性来确保已安装版本中存在方法和属性。
因此,我建议使用与您的软件支持的最低Office版本相对应的最低版本的互操作库。通过使用最低互操作版本,您可以确保处理所有Office版本中可用的属性和方法,并且在运行时不会抛出异常。
如果您需要使用最新Office版本中可用的方法和属性,您可以考虑使用带有System.Type.InvokeMember
方法的。net应用程序中可用的延迟绑定技术。在外接程序中支持多个Office版本中了解更多信息。互操作程序集和后期绑定。文章。