3

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

4

3 回答 3

2

使用 VSTO:

var sheets = Application.ActiveWindow.SelectedSheets;

var names = new List<string>();
foreach (Excel.Worksheet sh in sheets)
{
  names.Add(sh.Name);
}
于 2012-09-19T09:16:07.183 回答
1

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

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

于 2012-09-19T08:34:05.887 回答
0

如果您需要免费解决方案,请查看 Excel Package Plus:http ://epplus.codeplex.com/

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

于 2012-09-19T08:51:31.147 回答