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