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

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

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

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

Ответы [ 2 ]

1 голос
/ 21 марта 2009

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

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

- Govert -

0 голосов
/ 02 апреля 2009

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

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

...