2011-01-20 40 views
1

是否可以使用ExcelDNA重载方法?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的方法来工作 - 事实上,他们不甚至会出现(但是如果您将其他人注释掉了,会出现一个)。

回答

3

我不认为ExcelDna支持函数重载。我认为解决您的问题的最佳方法是编写一个函数,将一个对象作为参数。然后检查对象是否为System.Reflection.Missing - 如果是这样,则表示没有任何内容被传递。

克里斯