Excel 2013插件API是否与Excel 2003-2010向后兼容

本文关键字:Excel 2003-2010 2013 插件 API 是否 | 更新日期: 2023-09-27 17:59:04

我想知道我是否使用vs 2012为Excel 2013开发了一个插件,并且.net 4.0兼容Excel 2013最新版本到2003版本的所有版本。

Excel 2013插件API是否与Excel 2003-2010向后兼容

只要

工作站计算机已安装VSTO 2010运行时
工作站安装了.Net Framework 4.0框架
工作站安装了Office 2007以上版本。(2010 VSTO运行时不以2003为目标)。

它在Excel2003中不起作用。

注意事项:
通过工作站,我指的是最终用户(部署)工作站。您从API使用的任何功能都必须存在于您希望针对的Office的所有版本中
例如,你不能在你的插件中使用sparklines对象,或者如果你确实使用if(application.Version>14.0)在代码周围放了一个if语句,这样它就不会在2003年被调用。
还要记住在解决方案中嵌入类型。

使用Visual Studio 2012中的"Excel 2010加载项"项目模板以及其他Office应用程序的等效模板,答案是"否"。使用"2003"answers"2007"模板创建的外接程序(使用Visual Studio 2010创建)将分别适用于Office 2003及更高版本和Office 2007及更高级别。使用"2010"(使用Visual Studio 2012创建)模板创建的加载项将适用于Office 2010及更高版本。这些是"VSTO"风格的加载项,特定于给定版本的Office或更高版本。

使用IDTExtensibility2(可以使用本机代码或托管代码编写)的COM加载项可以针对应用程序的底层版本中受API支持的旧版本。Visual Studio 2010提供了"共享外接程序"模板,该模板允许使用此框架开发针对Office应用程序的.NET外接程序。但是,我认为此项目模板类型已从Visual Studio 2012中删除。然而,通过一些黑客攻击,我相信"Visual Studio外接程序"类型可以在Office应用程序中加载外接程序,因为它们使用相同的底层IDTExtensibility2和相关COM接口。

是的,这是可能的,因为它是COM,因此不依赖于.Net版本。