在C#中在运行时创建Excel工作表函数(UDF)

时间:2009-03-20 10:39:29

标签: c# excel user-defined-functions xll

是否可以在C#中动态创建工作表函数,即不使用方法属性方法?或者这是仅使用XLL支持的东西吗?

我正在实现的目标是从源检索函数列表(以及参数)并注册这些函数。这些函数只是用作对服务器的调用,因此这些函数的内容不是任何主要问题。

感谢您的投入!

2 个答案:

答案 0 :(得分:1)

ExcelDna(CodePlexGoogle Groups)支持您的方案,这是一个免费的库,可以使用.Net创建Excel用户定义的函数加载项。它还允许您动态创建导出的函数和宏。这些函数可以位于您找到的程序集中,也可以使用反射加载,或者您可以使用DynamicMethods动态生成函数。

但是,ExcelDna是作为.xll加载项实现的,与自动化加载项相比有几个优点。所以这并不能完全回答你的问题。应该可以使用反射创建和注册自动化加载项,但我不确定ExcelDna实现的优势是什么。

- 霍弗特 -

答案 1 :(得分:0)

原来,不是。

只有XLL加载项才能让您在运行时注册函数。