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

时间:2012-09-19 08:26:32

标签: c# excel

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

3 个答案:

答案 0 :(得分:2)

使用VSTO:

var sheets = Application.ActiveWindow.SelectedSheets;

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

答案 1 :(得分:1)

一种方法是使用Spreadsheetgear:Link to Spreadsheetgear website

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

答案 2 :(得分:0)

如果您正在使用免费解决方案,请查看Excel Package Plus:http://epplus.codeplex.com/

它应具备您需要的所有功能。