为多个版本的Excel构建Excel VSTO项目的最佳方法

时间:2014-05-31 00:23:00

标签: vsto excel-addins

我正在转换C#VSTO加载项以支持多个版本的Excel(2007,2010,2013)。我目前的计划是在解决方案,核心功能和AddIn项目中有4个项目。我的问题是:是否可以以这样的方式编写AddIn,它将适用于所有版本的Excel?如果没有,是否有一个可用的通用Excel对象模型?

如果没有被禁止的方法,我会将Excel对象模型中的功能提取到一组类/接口中,然后可以通过适配器来获取真实对象,然后获得版本包含适配器的特定项目。但是,这是我想避免的很多工作。

谢谢, 埃里克

1 个答案:

答案 0 :(得分:3)

查看办公室版本独立插件的这两个选项:

  1. NetOffice是一个免费的包装器,可以执行类似于您在第二段中描述的内容
  2. Addin express是一个类似(但商业化)的框架
  3. 对于第二个选项,开发看起来像这样:

    • 您选择了您希望支持的最低版本的Office
    • 您针对该版本的对象模型编写代码

    即便如此,您仍会发现不同版本的Excel的工作方式存在一些差异。例如,this是需要考虑的一个变化。