2016-07-11 33 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

相关问题