2016-07-11 34 views
1

我想命名創建一個新的Excel工作表並讓變量名稱來自數組。代碼...使用數組C的名稱Excel工作表#

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]; 
      } 

我想讓新工作表的變量名稱是數組「數字」中的數字。因爲我想要聲明一個數組,所以在嘗試時出現錯誤。有沒有辦法做到這一點?

感謝。

+0

您是否期待月份和日期順序的表名?如果可能的話發佈更多的代碼片段,你嘗試過。 –

+0

@DInesh AG我希望我的工作表的變量名稱是一個數字,用戶所看到的名稱是該月份。例如,變量名稱=「1」,用戶名稱=「Jan」。另外我嘗試添加更多的代碼。 – Michael

回答

0

你的代碼有點混亂。您正在使用的名稱一個月兩個不同的陣列

string[] Months 

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

結束了這個非常混亂代碼

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

重命名你的陣列中的一個。

+0

感謝您的反饋。我重命名了數組。 – Michael

+0

@Michael是否解決了你的問題? – Jonny

相關問題