IronXL ハウツー 行と列を挿入する C#で新しい行や列を挿入する方法 カーティス・チャウ 更新日:2026年1月10日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English IronXLライブラリは、Office Interopを使用することなく、C#コードに単一または複数の行や列を挿入する便利な方法を提供します。InsertRow/InsertRowsとInsertColumn/InsertColumnsメソッドを任意のインデックス位置で使用し、Excelスプレッドシートをプログラムで動的に変更します。 クイックスタート:IronXLで行または列を労せず追加する IronXLは1回の流暢なAPIコールで、任意の位置に行や列を挿入することができます。 最小限のコードでExcelシートを効率的に修正します。 今すぐ NuGet で PDF を作成してみましょう: NuGet パッケージ マネージャーを使用して IronXL をインストールします PM > Install-Package IronXL.Excel このコード スニペットをコピーして実行します。 new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2); 実際の環境でテストするためにデプロイする 今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう 30日間無料トライアル ### 最小限のワークフロー(5ステップ) Excel に新しい行と列を挿入するための C# ライブラリをダウンロードします 新しい行を挿入するには、InsertRowとInsertRowsメソッドを使用します。 新しい列を挿入するには、InsertColumnとInsertColumnsメソッドを使用してください。 新しく挿入された行と列にデータを追加 編集されたExcelファイルをさまざまなファイル形式にエクスポート 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つのパラメータを受け入れます。 その位置以下の既存の行はすべて自動的に下にシフトします。 データ操作を含むより複雑なシナリオでは、行挿入と数式や計算を組み合わせることができます。 複数行の挿入はどのように機能しますか? . 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のチュートリアルをご覧ください。 削除された行より下のデータはどうなりますか? . 行を削除すると、その下のすべての行が自動的にシフトアップしてギャップを埋めます。これにより、手動で操作することなく、データの連続性が維持されます。 削除された行を参照する数式はエラーを返す可能性があるため、依存する計算の更新を検討してください。 数式の更新については、数式の編集のガイドを参照してください。 Excelスプレッドシートに新しい列を追加するにはどうすればよいですか? テーブルの特定のインデックス位置の前に新しいカラムを追加するには、InsertColumnとInsertColumnsメソッドを利用します。 これらのメソッドは、行挿入機能を反映していますが、横軸で動作します。 表の範囲内に新しい列を挿入すると、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は最大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のドキュメントでは、名前付きテーブルの取り扱いや一括挿入のパフォーマンスの最適化に関するガイダンスを提供しています。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はできましたか? Nuget ダウンロード 1,846,091 | バージョン: 2026.2 リリース NuGet 無料版 総ダウンロード数: 1,846,091 ライセンスを見る