C#으로 새 Excel 파일을 만들었습니다.Excel Interop 오른쪽에서 왼쪽으로 문서
문서를 열면 모든 워크 시트가 오른쪽에서 왼쪽으로 정렬됩니다.
왼쪽에서 오른쪽으로 문법적으로 표시하려면 어떻게 워크 시트/통합 문서/창을 정렬 할 수 있습니까?
C#으로 새 Excel 파일을 만들었습니다.Excel Interop 오른쪽에서 왼쪽으로 문서
문서를 열면 모든 워크 시트가 오른쪽에서 왼쪽으로 정렬됩니다.
왼쪽에서 오른쪽으로 문법적으로 표시하려면 어떻게 워크 시트/통합 문서/창을 정렬 할 수 있습니까?
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;
내가 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;
}
하는 경우를 일부 열을 구성하기를 원한다면 다음과 같은 행을 사용할 수 있습니다.
oWS.Range["A1:B2000"].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlLeft;
Do 직접 실행 창 형태로 직접 실행 창
Application.DefaultSheetDirection = xlLTR
및 을 입력하십시오.
내가 추가해야하는 유일한 말은 내 수업은 '상수'속성 또는 필드를 포함하지 않는 것입니다 테스트하기 위해 새 통합 문서를 만들려면 VBA 편집기를