ExcelDNA中的重载方法

时间:2011-01-20 12:17:30

标签: overloading excel-dna

是否可以使用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调用方法时它似乎不起作用 - 事实上,它们甚至没有出现(但如果你注释掉另一个则会出现一个)。

1 个答案:

答案 0 :(得分:3)

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

克里斯