문제

Excel 스프레드 시트에서 데이터를 내보내기 위해 Microsoft.office.interop.excel 어셈블리를 사용하는 응용 프로그램을 작성하고 있습니다. 조건부 서식을 사용하려고 할 때까지 모든 것이 잘 진행되었습니다 (1 기반 인덱싱 및 모든 선택적 매개 변수를 제외하고). Range.FormatConditions.Add를 호출 할 때 그러한 방법이 존재하지 않는다고 말하는 missodexception을 얻습니다. 이것은 Vista와 XP에서 발생합니다.

다음은 예외를 생성하는 코드의 예입니다.

//1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0)
//2. Compile and run the following code:

using Microsoft.Office.Interop.Excel;

class Program
{
    static void Main(string[] args)
    {
        Application app = new Application();
        Workbook workbook = app.Workbooks[1];
        Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
        Range range = worksheet.get_Range("A1", "A5");
        FormatCondition condition = range.FormatConditions.Add(
            XlFormatConditionType.xlCellValue, 
            XlFormatConditionOperator.xlBetween, 
            100, 
            200);
    }
}
도움이 되었습니까?

해결책

다른 팁

FormatConditions 인터페이스에 대한 add () 메소드에는 8 개의 매개 변수가 없습니다. 위의 예에서 확장 방법을 사용 했습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top