Comment ajouter des lignes et des colonnes dans Excel en tant que développeur C#

How to Insert New Rows and Columns

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

The IronXL library offers a convenient way to insert single or multiple rows and columns in C# code without using Office Interop.

Quickstart: Add Rows or Columns with IronXL Effortlessly

See how simply IronXL lets you insert rows or columns at any position using just one fluent API call. Get started quickly and modify Excel sheets without hassle.

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


Insert a New Row Example

Use the InsertRow and InsertRows methods to add new rows to the spreadsheet. These methods enable you to insert rows at a specific index position.

Veuillez noterInserting rows directly on the filter row can cause conflicts in the Excel file, requiring you to run Excel repair to properly view the spreadsheet.

: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
Add New Row

Remove a Row Example

To remove a row from the spreadsheet, you can use the GetRow method to select the desired row and then use the RemoveRow method on the selected row.

Veuillez noterIt is not possible to remove the header row of the table.

: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
Remove Row

Insert a New Column Example

To add new column(s) before a specific index position in the table, you can utilize the InsertColumn and InsertColumns methods.

Veuillez noterInserting new column(s) within the table range may cause conflicts in the Excel file, requiring you to run Excel repair to properly view the spreadsheet. To remove all empty rows and columns on the range borders, use the Trim() method. Currently, it is not possible to remove column(s).

AvertissementAttempting to insert a new column into a completely empty sheet will result in a System.InvalidOperationException with the message 'Sequence contains no elements'.

: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
Add New Column

ConseilsAll row and column index positions follow zero-based indexing.

Questions Fréquemment Posées

Comment puis-je insérer de nouvelles lignes dans Excel en utilisant C# ?

Vous pouvez insérer de nouvelles lignes dans Excel en utilisant IronXL. La bibliothèque fournit les méthodes InsertRow et InsertRows pour ajouter des lignes de manière programmée à une position d'index spécifique dans votre feuille de calcul.

Quelle est la méthode pour ajouter des colonnes à une feuille Excel en C# ?

Pour ajouter des colonnes à une feuille Excel en C#, vous pouvez utiliser les méthodes d'IronXL InsertColumn et InsertColumns. Cela vous permet d'insérer des colonnes à une position d'index spécifiée dans la feuille.

Est-il possible de supprimer une ligne d'une feuille de calcul Excel en utilisant C# ?

Oui, avec IronXL, vous pouvez supprimer une ligne d'une feuille de calcul Excel en utilisant la méthode GetRow pour sélectionner la ligne souhaitée puis appliquer la méthode RemoveRow.

Les colonnes peuvent-elles être supprimées d'une feuille Excel de manière programmée avec IronXL ?

Actuellement, IronXL ne prend pas en charge la suppression directe des colonnes. Cependant, vous pouvez insérer de nouvelles colonnes à l'aide des méthodes InsertColumn et InsertColumns.

Quelles précautions doivent être prises lors de l'insertion de lignes ou de colonnes dans Excel à l'aide d'IronXL ?

L'insertion de lignes ou de colonnes dans certaines zones, telles qu'une ligne de filtre ou une plage de table, peut entraîner des conflits dans le fichier Excel. Il peut être nécessaire d'exécuter la réparation d'Excel pour afficher correctement la feuille de calcul.

Que se passe-t-il si j'essaie d'insérer une colonne dans une feuille Excel vide à l'aide d'IronXL ?

L'insertion d'une colonne dans une feuille complètement vide à l'aide d'IronXL déclenchera une System.InvalidOperationException avec le message 'Sequence contains no elements'.

Comment enregistrer les modifications apportées à un classeur Excel après avoir utilisé IronXL ?

Après avoir modifié un classeur Excel avec IronXL, vous pouvez enregistrer les modifications en utilisant la méthode SaveAs, en spécifiant le chemin du fichier pour le classeur mis à jour.

Quel système d'indexation IronXL utilise-t-il pour les lignes et colonnes dans Excel ?

IronXL utilise une indexation basée sur zéro pour les lignes et les colonnes, ce qui signifie que l'index pour les lignes et les colonnes commence à 0.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,686,155 | Version : 2025.11 vient de sortir