1

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

4

1 回答 1

3

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

克里斯

于 2011-01-24T16:36:32.273 回答