适用于Excel 2007和2010的Excel Addin

我正在编写一个应该在2007年和2010年都可以工作的Excel Addin。当我使用Visual Studio创建一个新项目时,我需要决定我想要的版本。 我之前选择过2007,但自从我安装了2010以后,我无法调试它。 我收到一个错误:

您无法调试或运行此项目,因为未安装所需的Microsft Office应用程序版本。

我的理解是,如果我以2007年为目标,我应该能够在2007年和2010年都运行它。这是正确的吗? 如果是这样,我可以使用2010进行调试吗?

共享加载项是从Visual Studio项目创建的,用于创建实现IDTExtensibility2接口的Com加载项。 这允许您访问Excel模型(工作簿,工作表,范围,…)。 这种项目至今仍然看起来最像C#XLA。 它们通常用于部署到外部客户端的正式商业开发。 虽然它们更难以制作和维护,但它们确实可以让您更深入地控制加载项,并且可以在某种程度上与版本无关(也就是说,您可以使用自己的IA而不是特定的Office PIA库,和/或可以在后期绑定中执行更多操作以处理多个Office版本,从而降低兼容性问题的风险)。

这里: http : //metasharp.net/index.php?title = aspharp_and_Excel_Interoperability

您可以继续为excel 2010创建插件。在构建项目时,您将获得一个补丁文件以及添加。用户可以在使用excel 2007在系统上安装添加之前安装补丁。