首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel 2013插件API是否向后兼容Excel 2003-2010?

问Excel 2013插件API是否向后兼容Excel 2003-2010?
EN

Stack Overflow用户
提问于 2013-02-15 01:34:48
回答 3查看 2.6K关注 0票数 9

我想知道我是否开发了一个插件为Excel2013使用VS2012和.net 4.0兼容所有版本的最新Excel2013版本到2003年版本。

EN

回答 3

Stack Overflow用户

发布于 2013-06-03 05:56:27

这种类型的解决方案将在以下情况下工作

工作站计算机安装了VSTO 2010运行时。

工作站安装了.Net Framework4.0框架。

该工作站安装了Office 2007以上版本。(2010 VSTO运行时并不针对2003年)。

它不适用于Excel2003。

备注:

我所说的工作站是指最终用户(部署)工作站。您在API中使用的任何功能都必须存在于您希望面向的所有Office版本中。

因此,例如,你不能在你的插件中使用sparklines对象,或者如果你确实要确保你使用If(application.Version > 14.0)在代码周围放了一个if语句,这样它在2003年就不会被调用。

还要记住在您的解决方案中嵌入类型。

票数 2
EN

Stack Overflow用户

发布于 2013-02-15 01:42:33

使用Visual Studio 2012中的"Excel 2010 Add- in“项目模板和其他Office应用程序的等效模板,答案是”否“。使用" 2003“和" 2007”模板创建的外接程序(使用Visual Studio 2010创建)将分别在Office 2003和更高版本以及Office 2007和更高版本上运行。使用" 2010“(使用Visual Studio 2012创建)模板创建的外接程序将在Office 2010及更高版本上运行。这些是"VSTO"-style外接程序,特定于给定的Office版本或更高版本。

使用IDTExtensibility2的COM加载项(可以使用本机或托管代码创作)可以针对较旧的版本,这取决于应用程序的下层版本中的应用程序编程接口支持。Visual Studio2010提供了“共享插件”模板,允许使用此框架开发针对.NET应用程序的Office插件。但是,我认为此项目模板类型已从Visual Studio 2012中删除。然而,通过一些技巧,我相信"Visual Studio Add-in“类型可以在Office应用程序中加载加载项,因为它们使用相同的底层IDTExtensibility2和相关的COM接口。

票数 1
EN

Stack Overflow用户

发布于 2013-02-15 01:40:36

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14880701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档