是否可以在C#中动态创建工作表函数,即不使用方法属性方法?或者这是仅使用XLL支持的东西吗?
我正在实现的目标是从源检索函数列表(以及参数)并注册这些函数。这些函数只是用作对服务器的调用,因此这些函数的内容不是任何主要问题。
感谢您的投入!
答案 0 :(得分:1)
ExcelDna(CodePlex或Google Groups)支持您的方案,这是一个免费的库,可以使用.Net创建Excel用户定义的函数加载项。它还允许您动态创建导出的函数和宏。这些函数可以位于您找到的程序集中,也可以使用反射加载,或者您可以使用DynamicMethods动态生成函数。
但是,ExcelDna是作为.xll加载项实现的,与自动化加载项相比有几个优点。所以这并不能完全回答你的问题。应该可以使用反射创建和注册自动化加载项,但我不确定ExcelDna实现的优势是什么。
- 霍弗特 -
答案 1 :(得分:0)
原来,不是。
只有XLL加载项才能让您在运行时注册函数。