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

3

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

3个回答

2

使用VSTO:

var sheets = Application.ActiveWindow.SelectedSheets;

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

非常感谢@rkrahl。这正是我在寻找的。我没有注意到ActiveWindow引用。 - Demir

1

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

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


感谢您提到@ForeverSmiling,但是我没有预算。 - Demir

0
如果您想要免费解决方案,请查看Excel Package Plus: http://epplus.codeplex.com/ 它应该具备您所需的所有功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接