2011-01-20 5 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; 
    } 

것 같다,하지만 당신은 엑셀에서 메소드를 호출 할 때 작업 표시되지 않습니다 - 사실, 그들은하지 않습니다 심지어 나타납니다 (하지만 다른 하나를 주석으로 표시하면 하나가 나타납니다).

답변

3

ExcelDna가 함수 오버로드를 지원하지 않는다고 생각합니다. 귀하의 문제에 접근하는 가장 좋은 방법은 하나의 객체를 매개 변수로 사용하는 하나의 함수를 작성하는 것입니다. 그런 다음 객체가 System.Reflection.Missing인지 확인하십시오. 그렇다면 아무것도 전달되지 않았 음을 의미합니다.

크리스