我想在Excel工作簿中創建12個新工作表。然後,我想將每個表格的名稱改爲一個月的名稱(1月 - 12月)。使用列表命名Excel表單C#
代碼:
List<string> Months = new List<string> { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
for (int i = 0; i < Months.Count; i++)
{
Microsoft.Office.Interop.Excel.Worksheet "sheet" + i = (Worksheet)xlApp.Worksheets["Sheet" + (i+1)];
"sheet" + i.Name = Months[i];
}
至於紙張的變量名,我想每個命名工作表"sheet" + i (a number 0-11)
。除了變量命名("sheet" + i)
完整的例子是這樣的......
Microsoft.Office.Interop.Excel.Worksheet sheet0 = (Worksheet)xlApp.Worksheets["Sheet1"];
sheet0.Name = "Jan";
,一切工作正常。有什麼建議麼?
你'「表」 + i.Name'這是試圖引用變量'我'好像它擁有'Name'屬性,而不是你想要完成的事情(我認爲)。 – gravity
@gravity哦,好的。這不是我想要做的。我想命名工作表''工作表'+ i'。然後我想改變那張紙的名字......你知道我該怎麼做嗎? – Michael