c# - MS Office Excel 2007 和 2010 插件之间的兼容性

标签 c# ms-office excel-2007 excel-2010

我想知道是否有任何方法可以开发可在 Office 2010 上运行的 Office 2007 Excel 插件? (或 2010 年添加到 2007 年)

我应该怎么做? 你有一些例子/来源吗?

最佳答案

看看这篇 MSDN 文章 Running Solutions in Different Versions of Microsoft Office

基本上,Microsoft 所说的是提供您在加载项中使用的功能是可能的 在 2007 和 2010 版本的办公程序中工作(在你的情况下是 Excel)

我不确定您要构建的项目的规模,但根据个人经验 我总是必须创建两个单独版本的加载项以针对 Office 2007 和 2010 版本

刚刚发现您可以从 Application 对象中获取版本号。 我没有时间研究这个,但我假设您可以在 2010 代码与 2007 不兼容的情况下使用下面的代码并执行适当版本的代码:

    Microsoft.Office.Interop.Excel.Application app = Globals.ThisAddIn.Application;
    string version = app.Version;

    if (version == "14.0")
    {
        //If Excel 2010 do something
    }
    else if (version == "12.0")
    {
        //If Excel 2007 do something else
    }

关于c# - MS Office Excel 2007 和 2010 插件之间的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815870/

相关文章:

c# - 如何在数据库中存储数据表?

.NET 互操作 : Find All instances of of a running COM object with C#

vba - 小脚本编译错误

c# 通过 LDAP 针对 Active Directory

c# - 如何在异步 Controller 中使用 Dapper?

c# - 在一个线程中实例化 X509Certificate2 对象然后在多个线程中使用它进行 WCF 调用是否可以?

excel - 如何创建日期和时间的自定义格式并将其分配给 Excel 工作表中的整列

excel - 使用 Microsoft Office 兼容性包的 excelcnv 将 xlsx 转换为 xls

Excel 使用选项卡保存 CSV

C# for visual studio 2010 excel 开发