我正在转换C#VSTO加载项以支持多个版本的Excel(2007,2010,2013)。我目前的计划是在解决方案,核心功能和AddIn项目中有4个项目。我的问题是:是否可以以这样的方式编写AddIn,它将适用于所有版本的Excel?如果没有,是否有一个可用的通用Excel对象模型?
如果没有被禁止的方法,我会将Excel对象模型中的功能提取到一组类/接口中,然后可以通过适配器来获取真实对象,然后获得版本包含适配器的特定项目。但是,这是我想避免的很多工作。
谢谢, 埃里克
答案 0 :(得分:3)
查看办公室版本独立插件的这两个选项:
对于第二个选项,开发看起来像这样:
即便如此,您仍会发现不同版本的Excel的工作方式存在一些差异。例如,this是需要考虑的一个变化。