IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

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 InsertRows et InsertColumns à n'importe quelle position d'index pour modifier dynamiquement les feuilles de calcul Excel par programmation.

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

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.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

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

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

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

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.

Veuillez noter: L'insertion de lignes directement sur la ligne de filtre peut provoquer des conflits dans le fichier Excel, vous obligeant à exécuter la réparation Excel pour afficher correctement la feuille de calcul.

Quelle est la syntaxe pour ajouter une seule ligne?

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");

La méthode InsertRow accepte un seul paramètre indiquant l'index de base zéro où 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 avant et après d'une feuille de calcul montrant un tableau de données sur les employés avec une nouvelle ligne insérée à la position 2

Lors de l'utilisation de 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 un indexage basé sur zéro, donc la ligne 1 dans Excel correspond à l'index 0 dans le code
  2. Limites de tableau : L'insertion de lignes dans des tableaux nommés nécessite une attention particulière - voir notre guide sur les tableaux nommés
  3. Impact sur les performances : Lors de l'insertion de nombreuses lignes, envisagez des opérations par lot pour améliorer les performances comme détaillé dans nos étapes de performances
  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 pour mieux comprendre le positionnement.

InsertRow``InsertRows


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.

Veuillez noter: 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 ?

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");

Quand dois-je supprimer des rangées par programmation?

La suppression des lignes s'avère essentielle dans plusieurs scénarios :

  • Nettoyage des données : 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 : Effacez les données d'exemple avant de générer des rapports
  • Optimisation des performances : Réduisez la taille du fichier en supprimant les lignes inutiles

Pour une manipulation des données plus avancée, explorez notre tutoriel sur [l'édition de fichiers Excel](https://ironsoftware.com/csharp excels how-to/csharp-edit-excel-file/), qui couvre des techniques d'édition complètes.

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.


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 noter: L'insertion de nouvelles colonnes dans la plage du tableau peut provoquer des conflits dans le fichier Excel, vous obligeant à exécuter la réparation Excel pour afficher correctement la feuille de calcul. Pour supprimer toutes les lignes et colonnes vides aux limites de la plage, utilisez la méthode Trim() . Actuellement, il n'est pas possible de supprimer des colonnes.
Avertissement: Essayer d'insérer une nouvelle colonne dans une feuille complètement vide entraînera un System.InvalidOperationException avec le message 'Sequence contains no elements'.

Quel code permet d'ajouter une ou plusieurs colonnes ?

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");

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 = index 0
  • Colonne B = index 1
  • Colonne C = index 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, 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 :

  • Aucune suppression directe de colonne : 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 dans les tables nommées nécessitent un traitement spécial
  • Limite maximale de colonnes : Excel prend en charge jusqu'à 16 384 colonnes (XFD)
  • Considérations de performance : Les insertions de grandes colonnes peuvent affecter considérablement la taille du fichier

Pour contourner ces limitations, notre guide de dépannage sur les limites de taille de fichier propose des stratégies d'optimisation.

Conseils: Toutes les positions d'index pour les lignes et colonnes suivent un index basé sur 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 votre index cible existe avant les opérations
  2. Opérations par lot : Groupez plusieurs insertions pour de meilleures performances
  3. Conserver le formatage : Utilisez la copie de style lors de l'insertion de lignes/colonnes formatées
  4. Tester les cas limites : Vérifiez le comportement aux limites de la feuille (ligne 1, colonne A)
  5. Gérer les exceptions : Implémentez une gestion des erreurs appropriée pour les opérations invalides

Pour des flux de travail d'automatisation Excel complets, consultez notre tutoriel sur la création de fichiers Excel 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.

Can IronXL insert columns into a completely empty Excel sheet?

Attempting to insert a column into a completely empty sheet will result in a `System.InvalidOperationException`, as IronXL requires a pre-existing data structure to perform insertions.

What best practices should I follow when using IronXL to modify Excel structure?

Best practices include validating indices, using batch operations for performance, preserving formatting, testing edge cases, and implementing appropriate error handling.

What are the limitations of inserting columns within named tables using IronXL?

Inserting columns within named tables may require special handling to maintain table integrity, as column insertions can affect table structure and existing data mappings.

How can I optimize performance when adding multiple rows or columns with IronXL?

To optimize performance, use batch operations to group multiple insertions, and refer to IronXL's performance milestones documentation for strategies on improving process efficiency.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise