我正在尝试获取Excel中所选工作表的名称。 我的Excel文件中有4-5个工作表。 用户应选择其中两个,然后我的应用程序会扫描特定列并比较值。 但是,我无法在C#中找到一种方法来获取用户选择多个工作表时的工作表名称。 用户还可以通过应用程序删除这些选定的工作表。 有什么想法吗?
使用VSTO:
var sheets = Application.ActiveWindow.SelectedSheets;
var names = new List<string>();
foreach (Excel.Worksheet sh in sheets)
{
names.Add(sh.Name);
}
一种方法是使用Spreadsheetgear:链接到Spreadsheetgear网站
这是我尝试过的最简单的操作Excel工作簿的解决方案。但相当昂贵。