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

Comment insérer de nouvelles lignes et colonnes dans C#;

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

La bibliothèque IronXL offre un moyen pratique d'insérer une ou plusieurs lignes et colonnes dans le code C# sans utiliser Office Interop. Utilisez les méthodes InsertRow/InsertRows et InsertColumn/InsertColumns à n'importe quelle position d'index pour modifier dynamiquement les feuilles de calcul Excel par programme.

Démarrage rapide : ajoutez facilement des lignes ou des colonnes avec IronXL

IronXL vous permet d'insérer des lignes ou des colonnes à n'importe quelle position en utilisant un appel API fluide. Modifier efficacement les feuilles Excel avec un minimum de code.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment insérer de nouvelles lignes dans Excel à l'aide de C#35;?

Utilisez les méthodes InsertRow et InsertRows pour ajouter de nouvelles lignes à la feuille de calcul. Ces méthodes vous permettent d'insérer des lignes à une position d'index spécifique. La Référence API IronXL fournit une documentation complète sur toutes les méthodes de manipulation de lignes disponibles.

L'insertion directe de lignes sur la ligne de filtre peut entraîner des conflits dans le fichier Excel, nécessitant une réparation pour un affichage correct de la feuille de calcul.

Quelle est la syntaxe pour ajouter une seule ligne?

: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

La méthode InsertRow accepte un seul paramètre indiquant l'index à base zéro dans lequel la nouvelle ligne doit être insérée. Toutes les lignes existantes à cette position et en dessous se décalent automatiquement vers le bas. Pour des scénarios plus complexes impliquant le travail avec des données, vous pouvez combiner l'insertion de lignes avec des formules et des calculs.

Comment fonctionnent les insertions de lignes multiples ?
Vues de feuilles de calcul avant et après montrant le tableau de données des employés avec une nouvelle ligne insérée à la position 2
Lorsque vous utilisez `InsertRows`, spécifiez à la fois l'index de départ et le nombre de lignes à insérer. Cette méthode s'avère précieuse lors de la préparation de modèles de données ou de l'expansion dynamique d'ensembles de données. La méthode conserve tous les formats et formules existants, en ajustant automatiquement les références aux cellules. ### Quels sont les pièges les plus courants lors de l'ajout de lignes? Plusieurs problèmes peuvent se poser lors de l'insertion programmatique de lignes : 1. **Confusion d'index** : IronXL utilise l'indexation à base zéro, de sorte que la ligne 1 dans Excel correspond à l'index 0 dans le code 2. **Table Boundaries** : l'insertion de lignes dans des tableaux nommés requiert une attention particulière - voir notre guide sur les [tableaux nommés](https://ironsoftware.com/csharp/excel/how-to/named-table/) 3. **Impact sur les performances** : Lors de l'insertion de nombreuses lignes, envisagez des opérations par lots pour améliorer les performances, comme indiqué dans nos [jalons de performance](https://ironsoftware.com/csharp/excel/product-updates/milestones-performance/) 4. **Mises à jour des formules** : Les références de cellules dans les formules sont mises à jour automatiquement, mais les références absolues restent fixes

Pourquoi la position de l'index est-elle importante ? La position de l'index détermine l'emplacement de la nouvelle ligne et la façon dont les données existantes sont déplacées. L'utilisation d'indices incorrects peut écraser des données ou créer des lacunes dans votre feuille de calcul. Pour les scénarios de manipulation de données complexes, pensez à consulter notre guide sur la [sélection de plages](https://ironsoftware.com/csharp/excel/how-to/select-range/) pour mieux comprendre le positionnement.
## Comment supprimer des lignes d'une feuille Excel? Pour supprimer une ligne de la feuille de calcul, utilisez la méthode `GetRow` pour sélectionner la ligne souhaitée, puis utilisez la méthode `RemoveRow` sur la ligne sélectionnée. Ce processus en deux étapes garantit un contrôle précis des données supprimées. Il n'est pas possible de supprimer la ligne d'en-tête du tableau.

Quelle est la syntaxe de base de l'enlèvement ? ```csharp :path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs ``` ### Quand dois-je supprimer des rangées par programmation? La suppression des lignes s'avère essentielle dans plusieurs scénarios : - : Supprimez les lignes vides ou invalides des ensembles de données importés - **Filtrage dynamique** : Supprimez les lignes qui ne répondent pas à des critères spécifiques - **Préparation du modèle** : Effacer les données de l'échantillon avant de générer des rapports - **Optimisation des performances** : Réduire la taille des fichiers en supprimant les lignes inutiles Pour une manipulation plus avancée des données, consultez notre tutoriel sur [l'édition de fichiers Excel](https://ironsoftware.com/csharp/excel/how-to/csharp-edit-excel-file/) qui couvre l'ensemble des techniques d'édition.

Qu'advient-il des données situées sous les lignes supprimées ?
Comparaison de feuilles de calcul avant et après la suppression de la ligne E02035 Liliana Chang de la table de données des employés
Lorsque vous supprimez une ligne, toutes les lignes situées en dessous se décalent automatiquement vers le haut pour combler le vide. Cela permet de maintenir la continuité des données sans intervention manuelle. Les formules faisant référence à la ligne supprimée risquent de renvoyer des erreurs, il faut donc envisager de mettre à jour les calculs dépendants. Pour gérer les mises à jour de formules, consultez notre guide sur [l'édition de formules](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/).
## Comment ajouter de nouvelles colonnes aux feuilles de calcul Excel? Pour ajouter de nouvelles colonnes avant une position d'index spécifique dans le tableau, utilisez les méthodes `InsertColumn` et `InsertColumns`. Ces méthodes reflètent la fonctionnalité d'insertion de ligne mais fonctionnent sur l'axe horizontal.
Veuillez noterL'insertion de nouvelles colonnes dans la plage du tableau peut provoquer des conflits dans le fichier Excel, ce qui vous oblige à exécuter la réparation d'Excel pour afficher correctement la feuille de calcul. To remove all empty rows and columns on the range borders, use the Trim() method. Actuellement, il n'est pas possible de supprimer des colonnes.
AvertissementTenter d'insérer une nouvelle colonne dans une feuille complètement vide entraînera une exception `System.InvalidOperationException` avec le message " La séquence ne contient aucun élément ".

Quel code permet d'ajouter une ou plusieurs colonnes ? ```csharp :path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs ```

Comment fonctionne l'indexation des colonnes ? L'indexation des colonnes suit le même modèle de base zéro que les lignes : - Colonne A = indice 0 - Colonne B = index 1 - Colonne C# = indice 2 Cette cohérence simplifie le travail avec les deux dimensions de votre feuille de calcul. En combinaison avec [le formatage des données des cellules](https://ironsoftware.com/csharp/excel/how-to/set-cell-data-format/), vous pouvez créer des tableaux de données correctement structurés de manière programmatique.

Quelles sont les limites des opérations sur les colonnes ?
Comparaison Excel avant/après montrant l'insertion d'une nouvelle colonne vide entre les colonnes ID de l'employé et Nom complet
Les limites actuelles sont les suivantes : - **Pas de suppression directe de colonnes** : Contrairement aux lignes, les colonnes ne peuvent pas être supprimées directement (solution de contournement : copier les données nécessaires dans une nouvelle feuille) - **Contraintes de table** : Les colonnes des tables nommées nécessitent un traitement particulier - **Limite maximale de colonnes** : Excel prend en charge jusqu'à 16 384 colonnes (XFD) - **Considérations relatives aux performances** : Les insertions de colonnes importantes peuvent avoir un impact significatif sur la taille du fichier Pour contourner ces limitations, notre [guide de dépannage sur les limites de taille de fichier](https://ironsoftware.com/csharp/excel/troubleshooting/file-size-limits/) propose des stratégies d'optimisation.
ConseilsToutes les positions d'index de ligne et de colonne suivent un indexage à partir de zéro.
## Bonnes pratiques pour les opérations sur les lignes et les colonnes Lors de la modification programmatique de la structure d'Excel : 1. **Toujours valider les indices** : Vérifiez que l'index cible existe avant d'effectuer des opérations 2. **Opérations par lots** : Regrouper plusieurs insertions pour de meilleures performances 3. : Utilisez la copie de style lors de l'insertion de lignes/colonnes formatées 4. **Tester les cas limites** : Vérifier le comportement aux limites de la feuille (ligne 1, colonne A) 5. **Gérer les exceptions** : mettre en œuvre une gestion appropriée des erreurs pour les opérations non valides Pour des flux de travail d'automatisation Excel complets, consultez notre [tutoriel sur la création de fichiers Excel](https://ironsoftware.com/csharp/excel/tutorials/create-excel-file-net/) qui démontre ces principes en action.

Questions Fréquemment Posées

Comment insérer de nouvelles lignes dans Excel à l'aide de C# ?

Utilisez les méthodes InsertRow et InsertRows d'IronXL.Excel pour ajouter de nouvelles lignes aux feuilles de calcul Excel. La méthode InsertRow ajoute une seule ligne à une position d'index zéro spécifiée, tandis que InsertRows vous permet d'insérer plusieurs lignes à la fois. IronXL décale automatiquement les lignes existantes vers le bas et conserve le formatage et les formules.

Quelle est la syntaxe pour ajouter des colonnes à un fichier Excel par programmation ?

IronXL fournit les méthodes InsertColumn et InsertColumns pour ajouter des colonnes aux fichiers Excel. Comme pour l'insertion de lignes, vous spécifiez la position de l'index où les colonnes doivent être insérées. Par exemple, InsertColumns(3, 2) insère 2 colonnes à partir de la position d'index 3.

Puis-je insérer des lignes et des colonnes sans avoir installé Microsoft Office ?

Oui, IronXL permet d'insérer des lignes et des colonnes dans des fichiers Excel sans nécessiter Microsoft Office ou Office Interop. Il s'agit d'une bibliothèque C# autonome qui fonctionne directement avec les formats de fichiers Excel, ce qui la rend idéale pour les environnements de serveur ou les systèmes sans installation d'Office.

Qu'advient-il des données existantes lors de l'insertion de nouvelles lignes ou colonnes ?

Lors de l'utilisation des méthodes d'insertion d'IronXL, les données existantes se décalent automatiquement pour s'adapter aux nouvelles lignes ou colonnes. Les lignes se décalent vers le bas lors de l'insertion de lignes et les colonnes se décalent vers la droite lors de l'insertion de colonnes. Toutes les mises en forme, formules et références de cellules sont automatiquement ajustées.

Comment ajouter des données aux lignes et colonnes nouvellement insérées ?

Après avoir inséré des lignes ou des colonnes avec IronXL, vous pouvez les remplir à l'aide de méthodes d'affectation de cellules standard. La bibliothèque fournit une API fluide pour accéder aux cellules par leurs coordonnées, ce qui vous permet de définir des valeurs, des formules et des mises en forme dans l'espace nouvellement créé.

Quels sont les pièges les plus courants lors de l'ajout programmatique de lignes ?

Les défis courants comprennent la confusion de l'indexation basée sur le zéro (ligne 1 d'Excel = index 0 dans IronXL), les conflits lors de l'insertion sur des lignes de filtre et les considérations de performance pour les opérations par lots de grande taille. La documentation d'IronXL fournit des conseils sur la gestion des tables nommées et l'optimisation des performances pour les insertions en masse.

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,765,830 | Version : 2025.12 vient de sortir