【问题标题】:Excel Addin that works on Excel 2007 and 2010适用于 Excel 2007 和 2010 的 Excel 插件
【发布时间】:2011-06-23 16:47:32
【问题描述】:

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

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

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

【问题讨论】:

  • 那么你设法让它工作了吗?你是怎么做到的?我创建了 2010 插件并在 Office 2010 上对其进行了测试,一切似乎都很好。但我不知道如果我转到 2007 环境是否会导致问题。

标签: c# office-2007 office-2010 excel-addins


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-06
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多