3

選択したシートの名前を Excel で取得しようとしています。Excel ファイルに 4 ~ 5 個のワークシートがあります。ユーザーはそれらのうちの 2 つを選択することになっており、アプリケーションは特定の列をスキャンして値を比較します。ただし、ユーザーが複数のシートを選択したときにワークシートの名前を取得する方法が 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

1 つの方法は、Spreadsheetgear を使用することです: Spreadsheetgear Web サイトへのリンク

これは、私が試した Excel ワークブックを操作するための最も簡単なソリューションです。しかし、かなり高価です。

于 2012-09-19T08:34:05.887 に答える
0

無料のソリューションを探している場合は、Excel Package Plus をご覧ください: http://epplus.codeplex.com/

必要なすべての機能を備えている必要があります。

于 2012-09-19T08:51:31.147 に答える