チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.XLS for .NET»ワークシート»C#:Excel ワークブックからワークシートを削除する方法
2024-07-29

C#:Excel ワークブックからワークシートを削除する方法

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();
        }
    }
}

C#:Excel ワークブックからワークシートを削除する方法

名前でワークブックからワークシートを削除する

削除したいワークシートの名前が既に分かっている場合は、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();
        }
    }
}

C#:Excel ワークブックからワークシートを削除する方法

ワークブックからすべてのワークシートを削除する

一度にすべてのワークシートを削除するには、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();
        }
    }
}

C#:Excel ワークブックからワークシートを削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 391 times