2016-07-11 5 views
1

새 Excel 워크 시트를 만들고 이름을 배열 이름으로 지정하려고합니다. 코드 ...이름 배열을 사용하는 Excel 워크 시트 C#

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel.Worksheet newWorksheet; 
string[] Numbers = new string[12] { "1","2","3","4","5","6","7","8","9","10","11","12"}; 
string[] Months = new string[12] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; 
      for (int i = 0; i < Months.Length; i++) 
      { 
       newWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlApp.Worksheets.Add(); 
       Microsoft.Office.Interop.Excel.Worksheet Numbers[i] = (Worksheet)xlApp.Worksheets["Sheet" + i]; 
       Numbers[i].Name = Months[i]; 
      } 

새 워크 시트의 변수 이름을 "Numbers"배열의 번호로 지정하려고합니다. 배열을 선언하려고 시도 할 때부터 시도 할 때 오류가 발생합니다. 이 일을 할 수있는 방법이 있습니까?

감사합니다.

+0

시트 이름에 월 및 날짜 순서가 필요합니까? 가능한 경우 더 많은 코드 스 니펫을 게시하십시오. –

+0

@DInesh AG 내 시트의 변수 이름을 숫자가되고 사용자가 월로 간주하는 이름으로 지정합니다. 예를 들어 변수 이름 = "1"이고 이름 사용자는 "Jan"입니다. 또한 나는 더 많은 코드를 추가하려고 시도했다. – Michael

답변

0

코드가 약간 혼란 스럽습니다. 당신은 당신의 배열 중 하나의 이름을 변경이 매우 혼란 코드

Months[i].Name = Months[i]; 

으로 끝나는 두 개의 서로 다른 배열

string[] Months 

Microsoft.Office.Interop.Excel.Worksheet Months[i] 

의 이름의 달을 사용하고 있습니다.

+0

의견에 감사드립니다. 배열의 이름을 바꿨습니다. – Michael

+0

@Michael이 문제를 해결 했습니까? – Jonny