Как построить XLL с Excel-DNA - PullRequest
       57

Как построить XLL с Excel-DNA

0 голосов
/ 14 октября 2019

Я пытаюсь следовать простейшему примеру на главной странице Excel-DNA.net, чтобы создать простейшую UDF для Excel. Мой код собирается правильно, за исключением того, что он встроен в dll вместо xll. Как мне встроить его в файл xll?

Я буквально следую примеру со страницы (скопируйте его сюда)

  1. Создайте новый проект библиотеки классов (.NET Framework)в Visual Basic, C # или F #.
  2. Используйте диалоговое окно «Управление пакетами NuGet» или консоль диспетчера пакетов для установки пакета Excel-DNA: PM> Install-Package ExcelDna.AddIn
  3. Добавьте свой код(C #, Visual Basic.NET или F #):

с использованием ExcelDna.Integration;

открытый статический класс MyFunctions {[ExcelFunction (Description = "Моя первая функция .NET")]открытая статическая строка SayHello (имя строки) {return "Hello" + name;}}

Скомпилируйте, загрузите и используйте свою функцию в Excel:

= SayHello ("Мир!")

Все хорошо, кроме того, что оно встроено в DLL ...

1 Ответ

1 голос
/ 14 октября 2019

Наиболее вероятная причина, по которой ваш проект не создает .xll, заключается в том, что созданная вами библиотека ориентирована на .NET Standard, а не на .NET Framework. Формат файла проекта, используемый при нацеливании на «.NET Standard», несовместим с пакетом NuGet.

Возможно, вы сможете проверить это еще раз при создании проекта, обращая особое внимание на «... (.NET Framework) опция "vs" ... (.NET Standard) ".

...