适用于Excel 2007和2010的Excel插件

4
我正在编写一个Excel插件,应该在2007和2010版本中都能使用。当我使用Visual Studio创建新项目时,我需要决定要使用哪个版本。我以前选择过2007,但是由于我已经安装了2010,所以无法调试它。我会收到以下错误信息:
“您无法调试或运行此项目,因为未安装所需版本的Microsoft Office应用程序。”
据我所知,如果我针对2007进行目标设置,那么我应该可以在2007和2010上运行它。是这样吗?如果是这样,我可以使用2010来调试它吗?

你成功使它运作了吗?你是如何做到的呢?我创建了2010年的插件并在Office 2010上进行了测试,一切都看起来很好。但是如果我转移到2007环境,我不知道是否会引起问题。 - woodykiddy
2个回答

0
共享插件是由Visual Studio项目创建的Com Add-In实现IDTExtensibility2接口而制成的。这使您可以访问Excel模型(工作簿、工作表、范围等)。 这种类型的项目仍然是最像C# XLA的项目。它们经常用于正式商业开发,部署到外部客户端。虽然它们更难制作和维护,但它们确实可以更深入地控制插件,并且可以在某种程度上实现版本无关性(也就是说,您可以使用自己的IA而不是特定的Office PIA库,并且/或者可以在后期绑定中执行更多操作以处理多个Office版本,降低兼容性问题的风险)。
参考链接:http://metasharp.net/index.php?title=Csharp_and_Excel_Interoperability

0

您可以创建 Excel 2010 的插件来继续操作。在构建项目时,您将获得一个补丁文件和插件一起。用户可以在使用 Excel 2007 的系统上安装插件之前安装补丁。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接