如何在工作簿中使用c#打开相应的Excel工作表

我的代码打开了Excel的第一张。 我的目标是打开combobox中select的工作表。 任何人都可以帮助我find解决办法:

我的代码:

string currsheet = comboBox1.SelectedItem.ToString(); Microsoft.Office.Interop.Excel.Application xap = new Microsoft.Office.Interop.Excel.Application(); xap.Visible = true; Microsoft.Office.Interop.Excel.Workbook wk = xap.Workbooks.Open(path3,0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Microsoft.Office.Interop.Excel.Sheets excelsheet = wk.Worksheets; Microsoft.Office.Interop.Excel.Worksheet wsh = (Worksheet)excelsheet.get_Item(currsheet); 

按表格名称

 Microsoft.Office.Interop.Excel.Worksheet wsh = (Worksheet)excelsheet["SheetName"]; 

按索引(从1开始 – 第一张)

 Microsoft.Office.Interop.Excel.Worksheet wsh = (Worksheet)excelsheet[1]; 

只需在您的combobox中使用这些值中的一个。 如果您想使用可用工作表填充combobox,可以通过Worksheets

 foreach (Worksheet Sh in excelsheet) { Combobox.Items.Add(Sh.Name); } 

然后,combobox选定的值将已经是一个表名,你得到:

 Microsoft.Office.Interop.Excel.Worksheet wsh = (Worksheet)excelsheet[Combobox.SelectedValue]; //I'm not sure if combobox value is got like this, but the excel part is ok.