2011-01-04 2 views
4

C#으로 새 Excel 파일을 만들었습니다.Excel Interop 오른쪽에서 왼쪽으로 문서

문서를 열면 모든 워크 시트가 오른쪽에서 왼쪽으로 정렬됩니다.

왼쪽에서 오른쪽으로 문법적으로 표시하려면 어떻게 워크 시트/통합 문서/창을 정렬 할 수 있습니까?

답변

10
Sub leftToRight() 
    Application.DefaultSheetDirection = xlLTR 
    ActiveSheet.DisplayRightToLeft = False 
End Sub 

또한 도구 -> 옵션을 통해 설정> 국제을 변경할 수 있습니다. 현재 열려있는 시트를 변경하려면 "현재 시트를 오른쪽에서 왼쪽으로보기"체크 상자를 설정/해제해야합니다.

편집 : 죄송합니다. 실수로 VBA로 질문을 해석했습니다. 여기

는 교류 # 솔루션입니다 :

Excel.Application xlApp = new Excel.Application(); 
xlApp.Visible = true; 
xlApp.Workbooks.Add(System.Type.Missing); 
Excel.Worksheet active = (Excel.Worksheet)xlApp.ActiveSheet; 

xlApp.DefaultSheetDirection = (int)Excel.Constants.xlLTR; //or xlRTL 
active.DisplayRightToLeft = false; 
+0

내가 추가해야하는 유일한 말은 내 수업은 '상수'속성 또는 필드를 포함하지 않는 것입니다 테스트하기 위해 새 통합 문서를 만들려면 VBA 편집기를

  • 를 닫습니다. 그래서 나는 interop dll 호출 된 xlDirection 열거 형에 내장 된 사용 – dubi

  • 5

    내가 MARG 개념을 사용하고 나를 위해 올바른 구문을 변경 한 후이 기능의 내 구현을 소개하고 싶습니다 :

    public void SetWorksheetDirection(Application excel, bool isRTL) 
    { 
        Worksheet active = (Worksheet)excel.ActiveSheet; 
    
        if (isRTL) 
         excel.DefaultSheetDirection = (int)XlDirection.xlToRight; 
        else 
         excel.DefaultSheetDirection = (int)XlDirection.xlToLeft; 
    
        active.DisplayRightToLeft = isRTL; 
    } 
    
    0

    하는 경우를 일부 열을 구성하기를 원한다면 다음과 같은 행을 사용할 수 있습니다.

    oWS.Range["A1:B2000"].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlLeft; 
    
    0

    Do 직접 실행 창 형태로 직접 실행 창

  • 을 열려면 VBA 편집기를
  • Ctrl 키 + G를 엽니 다

    • Alt 키 + F11 : 자신의 한 시간은 기본 방향을 변경하려면 Application.DefaultSheetDirection = xlLTR을 입력하십시오.
    • Alt + Q