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

How to Insert New Rows and Columns

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 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.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  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 Add Rows or Columns
  1. Excelで新しい行と列を挿入するC#ライブラリをダウンロードする
  2. 新しい行を挿入するためにInsertRowとInsertRowsメソッドを使用する
  3. 新しい列を挿入するためにInsertColumnとInsertColumnsメソッドを使用する
  4. 新しく挿入された行と列にデータを追加する
  5. 編集されたExcelファイルをさまざまなファイルタイプにエクスポートする


新しい行の挿入例

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
class="content-img-align-center">
class="center-image-wrapper"> Add New Row

行の削除例

スプレッドシートから行を削除するには、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
class="content-img-align-center">
class="center-image-wrapper"> Remove Row

新しい列の挿入例

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

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

[{w:(完全に空白のシートに新しい列を挿入しようとすると、メッセージ「シーケンスに要素が含まれていません」で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
class="content-img-align-center">
class="center-image-wrapper"> Add New Column

[{t:(すべての行と列のインデックス位置はゼロベースのインデックスを使用します。

よくある質問

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を使用して完全に空のシートに列を挿入すると、「シーケンスに要素が含まれていません」というメッセージを伴うSystem.InvalidOperationExceptionが発生します。

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

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

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

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

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