在C#中运行时创build一个Excel工作表函数(UDF)
是否有可能在C#中dynamic创build工作表函数,即不使用方法属性方法? 或者这只是使用XLL支持的东西?
我正在寻找的是从源中检索函数列表(以及参数)并注册这些函数。 这些函数只是作为一个服务器的调用,所以这些函数的内容不是什么大问题。
感谢您的投入!
ExcelDna(在CodePlex或Google Groups上 )支持您的场景,这是一个免费的库,用于创build带有.Net的Excel用户定义的函数加载项。 它还允许您即时创build导出的函数和macros。 这些函数可以位于您使用reflection定位和加载的程序集中,也可以使用DynamicMethods实时生成函数。
但是,ExcelDna是作为.xll加载项实现的,与自动化加载项相比,它有几个优点。 所以这不完全回答你的问题。 应该可以使用reflection来创build和注册一个自动化加载项,但是我不确定比ExcelDna实现有什么优势。
–Govert–
原来,没有。
只有XLL加载项才能在运行时注册函数。