2012-09-19 66 views
2

我想要在Excel中获取所选工作表的名称。我在我的Excel文件中有4-5个工作表。用户应该选择其中两个,然后我的应用程序扫描特定的列并比较值。然而,当用户选择多个工作表时,我无法在C#中找到工作表的名称。用户也可以通过应用程序删除这些选定的工作表。有任何想法吗?如何在Excel中获取所选工作表名称

回答

1

使用VSTO:

var sheets = Application.ActiveWindow.SelectedSheets; 

var names = new List<string>(); 
foreach (Excel.Worksheet sh in sheets) 
{ 
    names.Add(sh.Name); 
} 
+0

非常感谢@rkrahl。这只是我一直在寻找的。我没有注意到ActiveWindow引用。 – Demir

相关问题