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

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

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

IronXLライブラリは、Office Interopを使用することなく、C#コードに単一または複数の行や列を挿入する便利な方法を提供します。InsertRow/InsertRowsInsertColumn/InsertColumnsメソッドを任意のインデックス位置で使用し、Excelスプレッドシートをプログラムで動的に変更します。

クイックスタート: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


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

InsertRowおよびInsertRowsメソッドを使用して、スプレッドシートに新しい行を追加します。 これらのメソッドは、特定のインデックス位置に行を挿入することを可能にします。 IronXL.ExcelAPIリファレンスは、利用可能なすべての行操作メソッドに関する包括的なドキュメントを提供します。

ご注意フィルター行に直接行を挿入すると、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

InsertRowメソッドは、新しい行を挿入するゼロベースのインデックスを示す1つのパラメータを受け入れます。 その位置以下の既存の行はすべて自動的に下にシフトします。 データ操作を含むより複雑なシナリオでは、行挿入と数式や計算を組み合わせることができます。

複数行の挿入はどのように機能しますか?

位置2に新しい行が挿入された従業員データテーブルを示すスプレッドシートビューのビフォーアフター.

InsertRowsを使用するときは、開始インデックスと挿入する行数の両方を指定してください。 この方法は、データ・テンプレートを準備したり、データセットを動的に拡張したりする際に非常に有効です。 この方法では、既存のすべての書式と数式が維持され、セル参照が自動的に調整されます。

行を追加するときによくある落とし穴とは

プログラムで行を挿入する場合、いくつかの課題が発生する可能性があります:

1.インデックスの混乱: IronXLはゼロベースのインデックスを使用しているため、Excelの行1はコードのインデックス0に対応します。 2.テーブル境界: 名前付きテーブル内に行を挿入するには、特別な配慮が必要です - 名前付きテーブルに関するガイドを参照してください。 3.パフォーマンスへの影響:多数の行を挿入する場合は、パフォーマンス マイルストーンで詳しく説明しているように、パフォーマンスを向上させるためにバッチ操作を考慮してください。 4.数式の更新:数式内のセル参照は自動的に更新されますが、絶対参照は固定されたままです。

なぜインデックスの位置が重要なのでしょうか

インデックスの位置は、新しい行がどこに表示されるか、既存のデータがどのように移動するかを決定します。 不正確なインデックスを使用すると、データが上書きされたり、スプレッドシートにギャップが生じたりする可能性があります。 複雑なデータ操作のシナリオについては、範囲の選択のガイドを確認して、位置決めについて理解を深めてください。


Excelシートから行を削除するにはどうすればよいですか?

スプレッドシートから行を削除するには、GetRowメソッドを使用して目的の行を選択し、選択した行に対してRemoveRowメソッドを使用します。 この2段階のプロセスにより、削除されるデータの正確な制御が保証されます。

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

基本的な削除構文とは何ですか?

: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

プログラムで行を削除するのはいつですか?

行削除は、いくつかのシナリオで不可欠です:

  • データクリーンアップ:インポートされたデータセットから空の行や無効な行を削除します。
  • 動的フィルタリング:特定の条件を満たさない行を削除する
  • テンプレートの準備:レポートを生成する前にサンプルデータをクリアする
  • パフォーマンスの最適化:不要な行を削除してファイルサイズを縮小

より高度なデータ操作については、Editing Excel filesのチュートリアルをご覧ください。

削除された行より下のデータはどうなりますか?

従業員データ テーブルから E02035 Liliana Chang という従業員の行を削除する前後のスプレッドシートの比較.

行を削除すると、その下のすべての行が自動的にシフトアップしてギャップを埋めます。これにより、手動で操作することなく、データの連続性が維持されます。 削除された行を参照する数式はエラーを返す可能性があるため、依存する計算の更新を検討してください。 数式の更新については、数式の編集のガイドを参照してください。


Excelスプレッドシートに新しい列を追加するにはどうすればよいですか?

テーブルの特定のインデックス位置の前に新しいカラムを追加するには、InsertColumnInsertColumnsメソッドを利用します。 これらのメソッドは、行挿入機能を反映していますが、横軸で動作します。

表の範囲内に新しい列を挿入すると、Excelファイルで競合が発生することがあります。 To remove all empty rows and columns on the range borders, use the Trim() method. 現在、列を削除することはできません。

警告完全に空のシートに新しい列を挿入しようとすると、 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

列インデックスはどのように機能しますか?

列のインデックス付けは、行と同じゼロベースのパターンに従います:

  • 列A = インデックス0
  • コラムB = インデックス1
  • C# = インデックス 2

この一貫性により、スプレッドシートの両側面での作業が簡素化されます。 セル・データ・フォーマットと組み合わせると、プログラムで適切に構造化されたデータ・テーブルを作成できます。

列操作の制限は何ですか?

Excel で社員 ID 列と氏名列の間に新しい空の列を挿入する前と後の比較.

現在の制限事項

  • 列を直接削除することはできません:行とは異なり、列は直接削除できません (回避策: 必要なデータを新しいシートにコピーします)。
  • テーブルの制約:名前付きテーブル内のカラムは特別な取り扱いが必要です。
  • 最大列数: Excelは最大16,384列をサポートします。
  • パフォーマンスに関する考慮事項:大きな列の挿入はファイルサイズに大きく影響する可能性があります。

これらの制限を回避するために、troubleshooting guide on file size limits が最適化戦略を提供しています。

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

行と列の操作のベストプラクティス

Excelの構造をプログラムで変更する場合:

1.常にインデックスを検証する:操作の前にターゲットのインデックスが存在することを確認してください。 2.バッチ操作:複数の挿入をグループ化してパフォーマンスを向上 3.書式を保持する:フォーマットされた行/列を挿入するときは、スタイルコピーを使用してください。 4.エッジケースのテスト:シートの境界での振る舞いを検証する(行1、列A) 5.例外の処理: 無効な操作に対する適切なエラー処理を実装する。

包括的な Excel 自動化ワークフローについては、Excel ファイルの作成に関するチュートリアルを参照してください。

よくある質問

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

IronXLのInsertRowメソッドとInsertRowsメソッドを使用して、Excelスプレッドシートに新しい行を追加します。InsertRowメソッドは指定したゼロベースのインデックス位置に単一の行を追加し、InsertRowsは一度に複数の行を挿入することができます。IronXLは既存の行を自動的に下にずらし、書式と数式を維持します。

プログラムでExcelファイルに列を追加する構文は何ですか?

IronXLはExcelファイルに列を追加するためのInsertColumnとInsertColumnsメソッドを提供します。行の挿入と同様に、列を挿入するインデックス位置を指定します。例えば、InsertColumns(3, 2)はインデックス位置3から始まる2つの列を挿入します。

Microsoft Officeがインストールされていなくても、行や列を挿入できますか?

IronXLはMicrosoft OfficeやOffice Interopを必要とせずにExcelファイルに行や列を挿入することができます。IronXLはスタンドアロンのC#ライブラリで、Excelファイル形式で直接動作するため、サーバー環境やOfficeがインストールされていないシステムに最適です。

新しい行や列を挿入すると、既存のデータはどうなりますか?

IronXLの挿入メソッドを使用すると、新しい行や列に合わせて既存のデータが自動的にシフトします。行を挿入する場合は行が下にシフトし、列を挿入する場合は列が右にシフトします。すべての書式設定、数式、セル参照は自動的に調整されます。

新しく挿入された行や列にデータを追加するにはどうすればよいですか?

IronXLで行や列を挿入した後、標準的なセル代入メソッドを使って代入することができます。このライブラリは、座標によってセルにアクセスするための流暢なAPIを提供し、新しく作成されたスペースに値、数式、書式を設定することができます。

プログラムで行を追加するときによくある落とし穴は何ですか?

よくある課題としては、ゼロベースのインデックスの混乱(Excelの行1=IronXLではインデックス0)、フィルター行に挿入する際の競合、大規模なバッチ操作におけるパフォーマンスの考慮などがあります。IronXLのドキュメントでは、名前付きテーブルの取り扱いや一括挿入のパフォーマンスの最適化に関するガイダンスを提供しています。

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