如何在Excel中获取选定的工作表名称

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

使用VSTO:

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

一种方法是使用Spreadsheetgear: 链接到Spreadsheetgear网站

这是操作我尝试的Excel工作簿的最简单的解决scheme。 但相当昂贵。

如果您使用的是免费的解决scheme,请查看Excel Package Plus: http : //epplus.codeplex.com/

它应该有你需要的所有function。