Создание функции рабочего листа Excel (UDF) во время выполнения на C#

StackOverflow https://stackoverflow.com/questions/665633

Вопрос

Возможно ли динамически создавать функции рабочего листа в C #, то есть без использования метода атрибутивного подхода?Или это что-то, что поддерживается только с помощью XLL?

То, что я пытаюсь достичь, - это получить список функций (вместе с параметрами) из источника и зарегистрировать эти функции.Эти функции будут просто служить вызовом к серверу, поэтому содержимое этих функций не представляет какой-либо серьезной проблемы.

Спасибо за ваш вклад!

Это было полезно?

Решение 2

Оказывается, это не так.

Только надстройка XLL дает вам возможность регистрировать функции во время выполнения.

Другие советы

Ваш сценарий поддерживается ExcelDNA (на Кодовый комплекс или Группы Google), бесплатная библиотека для создания пользовательских функциональных надстроек Excel с помощью .Net.Это также позволяет вам создавать экспортированные функции и макросы "на лету".Эти функции могут либо находиться в сборке, которую вы находите и загружаете с помощью reflection, либо вы можете генерировать функции "на лету", используя DynamicMethods.

Однако ExcelDNA реализована как надстройка .xll, которая имеет ряд преимуществ перед надстройками автоматизации.Так что это не совсем ответ на ваш вопрос.Должна быть возможность создать и зарегистрировать надстройку автоматизации с использованием reflection, но я не уверен, в чем будет заключаться преимущество перед реализацией ExcelDNA.

--Говерт--

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top