是否可以使用ExcelDNA重载方法?
例如,我目前的代码:
[ExcelFunction(Category = "Test",
IsVolatile=true)]
public static String TestMethod()
{
return "Hello Everyone";
}
[ExcelFunction(Category = "Test",
IsVolatile = true)]
public static String TestMethod(String Name)
{
return "Hello, " + Name;
}
看起来它应该是这么简单,但是当你从Excel调用方法时它似乎不起作用 - 事实上,它们甚至没有出现(但如果你注释掉另一个则会出现一个)。
答案 0 :(得分:3)
我认为ExcelDna不支持函数重载。我认为解决问题的最佳方法是编写一个函数,将一个对象作为参数。然后检查对象是否为System.Reflection.Missing - 如果是,则表示没有传递任何内容。
克里斯