Совместимость между MS Office Excel 2007 и 2010 Добавить в - PullRequest
4 голосов
/ 11 января 2012

Я хотел бы знать, есть ли способ разработать, например, надстройку Excel для Office 2007, которая будет работать в Office 2010? (Или добавление 2010 к 2007 году)

Как мне это сделать? У вас есть примеры / источники?

1 Ответ

3 голосов
/ 11 января 2012

Взгляните на эту статью MSDN Запуск решений в разных версиях Microsoft Office

По сути, Microsoft говорит, что это возможно ПРЕДОСТАВЛЕНО используемые вами функциив работе надстройки в версиях офисной программы на 2007 и 2010 годы (в вашем случае Excel)

Я не уверен в масштабах проекта, который вы пытаетесь создать, но из личного опытаМне всегда приходилось создавать две отдельные версии надстройки для целевых версий Office 2007 и 2010 для Office

. Просто выяснилось, что номер версии можно получить из объекта 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
    }
...