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 日間有効な一時ライセンスを取得してください。