我正在尝试在Excel中获取所选工作表的名称。我的Excel文件中有4-5个工作表。用户应该选择其中两个,然后我的应用程序扫描特定的列并比较值。但是,当用户选择多个工作表时,我无法在C#中找到工作表的名称。用户还可以通过应用程序删除这些选定的工作表。有什么想法吗?
答案 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/
它应具备您需要的所有功能。