Excel ワークブックから冗長または未使用のワークシートを削除することで、組織の効率を向上させることができます。このプロセスにより、不要なワークシートを排除し、ファイル構造を改善し、最も関連性の高いデータに集中することができます。不要なワークシートを削除すると、ストレージスペースが解放され、ナビゲーションが簡素化され、ワークブックがクリーンで効率的になります。 この記事では、Spire.XLS for .NET ライブラリを使用して、C# で Excel ワークブックからワークシートを削除する方法を説明します。 インデックスでワークブックからワークシートを削除する 名前でワークブックからワークシートを削除する ワークブックからすべてのワークシートを削除する Spire.XLS for .NET をインストールします まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.XLS インデックスでワークブックからワークシートを削除する Spire.XLS for .NET は、ワークブックから特定のインデックスによってワークシートを削除するための WorksheetsCollection.RemoveAt(int index) メソッドを提供します。詳細な手順は以下の通りです: Workbook オブジェクトを作成します。 指定されたパスから Excel ファイルをロードします。 Workbook.Worksheets プロパティを使用して、ドキュメントからワークシートコレクションを取得します。 WorksheetsCollection.RemoveAt(int index) メソッドを使用して、インデックスによってワークシートを削除します。 ワークブックを別の Excel ドキュメントとして保存します。 C# using Spire.Xls; using Spire.Xls.Collections; namespace RemoveWorksheetByIndex { class Program { static void Main(string[] args) { // Workbookインスタンスを作成 Workbook workbook = new Workbook(); // Excelファイルを読み込む workbook.LoadFromFile("Sample.xlsx"); // ドキュメントからワークシートコレクションを取得 WorksheetsCollection worksheets = workbook.Worksheets; // インデックスで特定のワークシートを削除 worksheets.RemoveAt(0); // ワークブックを別のExcelファイルに保存 workbook.SaveToFile("インデックスによるワークシートの削除.xlsx", ExcelVersion.Version2016); // リソースを解放 workbook.Dispose(); } } } 名前でワークブックからワークシートを削除する 削除したいワークシートの名前が既に分かっている場合は、WorksheetsCollection.Remove(string sheetName) メソッドを使用して削除できます。詳細な手順は以下の通りです: Workbook オブジェクトを作成します。 指定されたパスから Excel ファイルをロードします。 Workbook.Worksheets プロパティを使用して、ドキュメントからワークシートコレクションを取得します。 WorksheetsCollection.Remove(string sheetName) メソッドを使用して、名前によってワークシートを削除します。 ワークブックを別の Excel ドキュメントとして保存します。 C# using Spire.Xls; using Spire.Xls.Collections; namespace RemoveWorksheetByName { class Program { static void Main(string[] args) { // ワークブックオブジェクトを作成 Workbook wb = new Workbook(); // Excelファイルを読み込む wb.LoadFromFile("Sample.xlsx"); // ドキュメントからワークシートコレクションを取得 WorksheetsCollection worksheets = wb.Worksheets; // 名前で特定のワークシートを削除 worksheets.Remove("商品リスト"); // ワークブックを別のExcelファイルに保存 wb.SaveToFile("シート名によるワークシートの削除.xlsx", ExcelVersion.Version2016); // リソースを解放 wb.Dispose(); } } } ワークブックからすべてのワークシートを削除する 一度にすべてのワークシートを削除するには、WorksheetsCollection.Clear() メソッドを使用できます。詳細な手順は以下の通りです: Workbook オブジェクトを作成します。 指定されたパスから Excel ファイルをロードします。 Workbook.Worksheets プロパティを使用して、ドキュメントからワークシートコレクションを取得します。 WorksheetsCollection.Clear() メソッドを使用して、一度にすべてのワークシートを削除します。 ワークブックを別の Excel ドキュメントとして保存します。 C# using Spire.Xls; using Spire.Xls.Collections; namespace RemoveAllWorksheets { class Program { static void Main(string[] args) { // ワークブックオブジェクトを作成 Workbook wb = new Workbook(); // Excelファイルを読み込む wb.LoadFromFile("Sample.xlsx"); // ドキュメントからワークシートコレクションを取得 WorksheetsCollection worksheets = wb.Worksheets; // すべてのワークシートを削除 worksheets.Clear(); // ワークブックを別のExcelファイルに保存 wb.SaveToFile("すべてのワークシートを削除.xlsx", ExcelVersion.Version2016); // リソースを解放 wb.Dispose(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。