【问题标题】:Best way to structure an Excel VSTO project for multiple versions of Excel为多个版本的 Excel 构建 Excel VSTO 项目的最佳方法
【发布时间】:2014-05-31 15:31:48
【问题描述】:

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

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

谢谢, 埃里克

【问题讨论】:

    标签: vsto excel-addins


    【解决方案1】:

    查看Office版本独立插件的这两个选项:

    1. NetOffice 是一个免费的包装器,其功能类似于您在第二段中描述的内容
    2. Addin express 是一个类似的(但商业的)框架

    对于第二个选项,开发看起来像这样:

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

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

    【讨论】:

    • 谢谢!根据您的经验,您更喜欢 Addin Express 吗?
    • 如果您只考虑版本中立性,我认为这两个选项非常相似。然而,Addin express 有一些额外的特性,这些特性对我们来说是决定性的因素。我认为您最好检查一下这两种解决方案都为您提供了什么,看看哪一种更适合您的需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多