Excel Add In development,Совместимость Office 2010 и Office 2013

Я использовал Shared Add In (C#) для разработки надстройки Excel. При инициализации у меня не было проблем с загрузкой файла excel-dna .xll в Office 2010. Однако есть проблема с запуском в Office 2013 или 2016, показывающая, что «функция недействительна».

AddIn udfAddIn = applicationObject.AddIns.Add(progID, true);//the exception is "AddIns is Invalid"
udfAddIn.Installed = load;

Помогите мне, пожалуйста. Я хотел бы знать, как это (файл .xll) работает в Office 2013 и 2016 с помощью общей надстройки. Спасибо!


person 牛慧升    schedule 19.12.2017    source источник


Ответы (1)


Вы смешиваете две разные технологии, когда создаете общую надстройку (надстройку COM) с Excel-DNA. Я удивлен, что это работало с Excel 2010.

Лучший подход — создать новый проект библиотеки классов (нацеленный на .Net Framework), а затем установить пакет ExcelDna.AddIn из NuGet. Затем следуйте инструкциям в появившемся файле readme. У вас должна быть начальная надстройка, которая работает в обеих версиях Excel.

Лучшим местом для поддержки Excel-DNA является группа Google по адресу https://groups.google.com/forum/m/#!forum/exceldna

person Govert    schedule 20.12.2017
comment
Спасибо за ваше предложение, я создаю самоопределяющуюся функцию с помощью Excel-DNA. Но я создаю графический плагин Excel с общей надстройкой (C #), я сделаю надстройку для начинающих, которая работает в большем количестве версий Excel. - person 牛慧升; 22.12.2017