C#開発者としてExcelで行と列を追加する方法

C#で新しい行と列を挿入する方法

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

IronXLライブラリは、Office Interopを使用せずにC#コードでシングルまたは複数の行と列を便利に挿入する方法を提供します。

クイックスタート:IronXLで行または列を労せず追加する

IronXLでどのように簡単にただ1回の流暢なAPI呼び出しで、任意の位置に行や列を挿入できるかをご覧ください。 すぐに始めて、煩わしさなくExcelシートを変更しましょう。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


新しい行の挿入例

InsertRowおよびInsertRowsメソッドを使用して、スプレッドシートに新しい行を追加します。 これらのメソッドは、特定のインデックス位置に行を挿入することを可能にします。

ご注意フィルター行に直接行を挿入すると、Excel ファイルで競合が発生する可能性があり、スプレッドシートを正しく表示するには Excel の修復を実行する必要があります。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
$vbLabelText   $csharpLabel
新しい行を追加

行の削除例

スプレッドシートから行を削除するには、GetRowメソッドを使用して目的の行を選択し、選択した行にRemoveRowメソッドを使用します。

ご注意表のヘッダー行を削除することはできません。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
$vbLabelText   $csharpLabel
行を削除

新しい列の挿入例

テーブルの特定のインデックス位置の前に新しい列を追加するには、InsertColumnInsertColumnsメソッドを使用できます。

ご注意テーブル範囲内に新しい列を挿入すると、Excel ファイルで競合が発生する可能性があり、スプレッドシートを正しく表示するには Excel の修復を実行する必要があります。 範囲の境界で空の行と列をすべて削除するには、Trim()メソッドを使用します。 現在、列を削除することはできません。

警告完全に空のシートに新しい列を挿入しようとすると、 System.InvalidOperationExceptionが発生し、メッセージ"シーケンスに要素が含まれていません"が表示されます。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
$vbLabelText   $csharpLabel
新しい列を追加

ヒントすべての行と列のインデックス位置はゼロベースのインデックスに従います。

よくある質問

C#を使用してExcelに新しい行を挿入するにはどうすればいいですか?

IronXLを使用してExcelに新しい行を挿入できます。ライブラリは、スプレッドシート内の特定のインデックス位置にプログラム的に行を追加するためのInsertRowおよびInsertRowsメソッドを提供します。

C#でExcelシートに列を追加する方法は何ですか?

C#でExcelシートに列を追加するには、IronXLのInsertColumnおよびInsertColumnsメソッドを使用できます。これにより、シート内の指定したインデックス位置に列を挿入できます。

C#を使用してExcelスプレッドシートから行を削除することは可能ですか?

はい、IronXLを使えば、GetRowメソッドを使用して望む行を選択し、その後RemoveRowメソッドを適用することでExcelスプレッドシートから行を削除できます。

IronXLを使用してプログラムでExcelシートから列を削除できますか?

現在、IronXLは列を直接削除することをサポートしていません。ただし、InsertColumnおよびInsertColumnsメソッドを使用して新しい列を挿入することができます。

IronXLでExcelに行または列を挿入する際に注意すべき点は何ですか?

フィルタ行やテーブル範囲など、特定のエリア内に行や列を挿入すると、Excelファイルに衝突を引き起こす可能性があります。スプレッドシートを正しく表示するには、Excelの修復を実行する必要があるかもしれません。

IronXLを使用して空のExcelシートに列を挿入しようとするとどうなりますか?

IronXLを使用して完全に空のシートに列を挿入すると、メッセージ'Sequence contains no elements'とともにSystem.InvalidOperationExceptionが発生します。

IronXLを使用した後にExcelワークブックの修正を保存するにはどうすればいいですか?

IronXLを使用してExcelワークブックを変更した後、SaveAsメソッドを使用して更新されたワークブックのファイルパスを指定することで変更を保存できます。

IronXLがExcelでの行と列に使用するインデックスシステムは何ですか?

IronXLは行と列にゼロベースのインデックスを使用します。つまり、行と列のインデックスはどちらも0から始まります。

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