C#でExcelワークシートを管理する方法

How to Manage Worksheets

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL ライブラリはC#コードを使用してワークシートの管理を簡素化します。 IronXLを使用すると、ワークシートの作成や削除、位置の変更、Excelファイル内でのアクティブワークシートの設定などがOffice Interopを必要とせずに行えます。

Quickstart: 新しいワークシートを即座に追加

この例では、IronXLを使用してたった一行で新しいワークシートを簡単に作成できる方法を示しています。定型文もInteropも不要で、すぐにC#でExcelワークブックを管理できます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5ステップ)

How to Manage Worksheet
  1. Excelワークシートを管理するためのC#ライブラリをダウンロードする
  2. CreateWorksheetメソッドを使用して希望の名前で新しいワークシートを作成する
  3. SetSheetPositionメソッドを使用してワークシートの位置を変更して整理する
  4. SetActiveTabメソッドを使用して気を散らさないようアクティブワークシートを設定する
  5. RemoveWorksheetメソッドを使用して未使用のワークシートを削除して混乱を減らす

ワークシート管理の例

ワークシートを管理するには、ワークシートの作成、移動、削除が必要です。 IronXLを使用すると、これらの操作をすべて1行のコードで達成できます。

ご注意下記のすべてのインデックス位置は0ベースのインデックスを使用しています

ワークシートを作成

CreateWorksheetメソッドは、新しいワークシートの作成を可能にします。 これにはワークシート名が唯一のパラメーターとして必要です。 このメソッドは作成されたワークシートオブジェクトも返すため、作成直後にセルの結合などの追加操作を行うことができます。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
WorkSheet workSheet4 = workBook.CreateWorkSheet("workSheet4");


workBook.SaveAs("createNewWorkSheets.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
Private workSheet4 As WorkSheet = workBook.CreateWorkSheet("workSheet4")


workBook.SaveAs("createNewWorkSheets.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Create Worksheets

ワークシートの位置を設定

SetSheetPositionメソッドは、ワークシートの位置を変更または移動することを可能にします。 このメソッドには2つのパラメータが必要です: ワークシート名をStringとして、インデックス位置をIntegerとして。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set worksheet position
workBook.SetSheetPosition("workSheet2", 0);

workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set worksheet position
workBook.SetSheetPosition("workSheet2", 0)

workBook.SaveAs("setWorksheetPosition.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Change Worksheet Position

アクティブなワークシートを設定

アクティブワークシートを設定するとは、他のデータ視覚化ツールでワークブックを最初に開いたときにどのワークシートをデフォルトで開くべきか指定することを意味します。 これを達成するには、ワークシートのインデックス位置を使用してSetActiveTabメソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-active-tab.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set active for workSheet3
workBook.SetActiveTab(2);

workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set active for workSheet3
workBook.SetActiveTab(2)

workBook.SaveAs("setActiveTab.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Set Active Worksheet

ワークシートを削除

ワークシートの削除もIronXLを使用して行うことができます。 RemoveWorksheetメソッドを利用して、ワークシートのインデックス位置と共に実行します。 もしワークシートの位置が不明な場合でも、ワークシート名を使用して削除することができます。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Remove workSheet1
workBook.RemoveWorkSheet(1);

// Remove workSheet2
workBook.RemoveWorkSheet("workSheet2");

workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Remove workSheet1
workBook.RemoveWorkSheet(1)

' Remove workSheet2
workBook.RemoveWorkSheet("workSheet2")

workBook.SaveAs("removeWorksheet.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Remove Worksheet

ワークシートのコピー

ワークシートは同じワークブック内、または異なるワークブック間でコピーできます。 同じワークブック内でワークシートを複製するには、CopySheetメソッドを使用します。 異なるワークブックにワークシートをコピーするには、CopyToメソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-copy-worksheet.cs
using IronXL;

WorkBook firstBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook secondBook = WorkBook.Create();

// Select first worksheet in the workbook
WorkSheet workSheet = firstBook.DefaultWorkSheet;

// Duplicate the worksheet to the same workbook
workSheet.CopySheet("Copied Sheet");

// Duplicate the worksheet to another workbook with the specified name
workSheet.CopyTo(secondBook, "Copied Sheet");

firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
First Worksheet
Second Worksheet

よくある質問

C#で新しいワークシートを作成するにはどうすればよいですか?

IronXLではメソッドを使って、ワークブックに新しいワークシートを追加できます。ワークシート名をパラメーターとして指定してください。

Excelワークシート管理においてIronXLをOffice Interopよりも使用する利点は何ですか?

IronXLを使用すると、Microsoft Office Interopを必要とせずにExcelワークシートを管理でき、プロセスの簡素化とOfficeインストールへの依存を減らすことができます。

ワークブック内のワークシートの順序を変更するにはどうすればよいですか?

IronXLのメソッドを使用してワークシート名とその新しいインデックス位置を指定することで、ワークブック内のワークシートの順序を変更できます。

特定のワークシートをExcelのアクティブタブとして設定するにはどうすればよいですか?

アクティブにしたいワークシートのインデックスを提供することで、特定のワークシートをアクティブタブに設定するには、IronXLのメソッドを使用します。

IronXLでワークシートを削除する方法は何ですか?

IronXLでワークシートを削除するには、メソッドを使用し、その名前またはインデックス位置を指定します。

別のワークブックにワークシートをコピーするにはどうすればよいですか?

別のワークブックにワークシートをコピーするには、IronXLで使用可能なメソッドを使用します。このメソッドにより、異なるワークブックにワークシートを効率的に複製できます。

IronXLを使用して同じワークブック内でワークシートをコピーすることは可能ですか?

はい、IronXLのメソッドを使用することで、同じワークブック内でワークシートをコピーすることができます。

IronXLはワークシート内のセルを結合できますか?

はい、IronXLはワークシート作成後にセルを結合する機能を提供し、よりカスタマイズされたフォーマットを可能にします。

IronXL がサポートする Excel ファイル形式はどれですか?

IronXLはXLSXを含む様々なExcelファイル形式をサポートしており、それは現代のExcelファイルで広く使用されています。

IronXLライブラリはどこでダウンロードできますか?

IronXLライブラリは、nuget.orgのNuGetパッケージマネージャからダウンロードして、C#プロジェクトに統合することができます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました