1

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

我要实现的是从源中检索函数列表(连同参数)并注册这些函数。这些函数只是作为对服务器的调用,所以这些函数的内容不是什么大问题。

感谢您的投入!

4

2 回答 2

1

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

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

--政府--

于 2009-03-21T09:42:43.827 回答
0

事实证明,它不是。

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

于 2009-04-02T11:17:53.097 回答