Comment fusionner et dé-fusionner des cellules dans Excel

Comment fusionner et défusionner des cellules en C# ; avec IronXL

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

IronXL permet aux développeurs C# de fusionner plusieurs cellules Excel en une cellule plus grande ou de les défusionner pour revenir à des cellules individuelles à l'aide de méthodes simples telles que Merge("B3:D3") et Unmerge(), offrant une flexibilité pour le formatage et la présentation des données sans interopérabilité avec Excel.

Démarrage rapide : Fusionner une plage de cellules en un seul appel

En quelques lignes, vous pouvez charger un classeur, fusionner une plage de cellules spécifiée à l'aide de la méthode Merge d'IronXL et enregistrer le fichier. Il est conçu pour que les développeurs puissent commencer à fusionner des cellules sans effort et sans interopérabilité avec Excel.

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.

    var ws = WorkBook.Load("file.xlsx").DefaultWorkSheet; ws.Merge("B3:D3"); ws.SaveAs("merged.xlsx");
  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 fusionner des cellules dans Excel en utilisant C#35;?

La méthode Fusion peut être utilisée pour fusionner une série de cellules. Ce processus combine les cellules sans effacer les valeurs ou données existantes, mais seule la valeur de la première cellule de la zone fusionnée sera affichée. Cependant, les valeurs des cellules fusionnées restent accessibles dans IronXL. Cette fonctionnalité est particulièrement utile pour créer des feuilles de calcul avec des en-têtes formatés ou pour travailler avec des modèles Excel.

Veuillez noterLa fusion de cellules dans la plage de filtrage peut entraîner des conflits dans le fichier Excel, nécessitant une réparation d'Excel pour visualiser la feuille de calcul.

L'exemple de code ci-dessous montre comment fusionner une plage de cellules en spécifiant leurs adresses.

:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-merge.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["B2:B5"];

// Merge cells B7 to E7
workSheet.Merge("B7:E7");

// Merge selected range
workSheet.Merge(range.RangeAddressAsString);

workBook.SaveAs("mergedCell.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private range = workSheet("B2:B5")

' Merge cells B7 to E7
workSheet.Merge("B7:E7")

' Merge selected range
workSheet.Merge(range.RangeAddressAsString)

workBook.SaveAs("mergedCell.xlsx")
$vbLabelText   $csharpLabel

Qu'advient-il des valeurs des cellules lors de la fusion?

Démonstration de fusion de cellules Excel montrant les données des employés avant et après la fusion de cellules surlignées sur plusieurs colonnes

Pourquoi la fusion de cellules provoque-t-elle parfois des conflits dans Excel?

La fusion cellulaire désigne le processus de combinaison de deux ou plusieurs cellules adjacentes en une seule cellule plus grande. La séparation des cellules est le processus inverse qui consiste à diviser une cellule fusionnée en ses cellules individuelles d'origine. Cette fonctionnalité permet une plus grande flexibilité, un alignement cohérent et une meilleure analyse des données. Lorsque vous travaillez avec la mise en forme des cellules et la mise en forme des cellules, les cellules fusionnées peuvent parfois interférer avec d'autres fonctionnalités d'Excel telles que le tri et le filtrage.

Les conflits dans Excel surviennent généralement lorsque des cellules fusionnées chevauchent des plages de filtres ou lorsque l'on tente de trier des données contenant des cellules fusionnées. Ces problèmes sont dus au fait qu'Excel traite les cellules fusionnées comme une seule unité, ce qui peut perturber les opérations normales sur les cellules individuelles de cette plage. La compréhension de ces limitations vous aidera à gérer les feuilles de calcul et à planifier la structure de vos feuilles de calcul.

Quand utiliser la fusion de cellules dans les applications professionnelles ? La fusion de cellules est particulièrement utile pour créer des en-têtes qui s'étendent sur plusieurs colonnes, formater des rapports pour une meilleure présentation visuelle et créer des formulaires avec des zones de saisie plus grandes. Il est couramment utilisé dans les modèles de factures, les tableaux de bord et les formulaires de saisie de données. Lors de l'[exportation vers Excel](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/) à partir d'applications professionnelles, les cellules fusionnées permettent de créer des documents d'aspect professionnel. Les scénarios commerciaux les plus courants sont les suivants : - **En-têtes de rapport** : Créer des titres qui couvrent la largeur de vos données - **Conception de tableaux de bord** : Combinaison de cellules pour des statistiques sommaires ou des indicateurs clés de performance - **Création de formulaires** : Fusionner des cellules pour agrandir les zones de saisie de texte - **Modèles de factures** : Créer des mises en page professionnelles avec des cellules fusionnées pour les informations de l'entreprise ## Comment récupérer toutes les régions fusionnées dans une feuille de calcul? La récupération des régions fusionnées est utile pour identifier la valeur affichée dans les logiciels de visualisation de feuilles de calcul tels que Microsoft Excel. Pour obtenir une liste des régions fusionnées, utilisez la méthode `GetMergedRegions`. Ceci est particulièrement utile lorsque [le chargement de feuilles de calcul existantes](https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/) pour comprendre leur structure. ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-retrieve-merged-regions.cs ``` ### Pourquoi aurais-je besoin d'obtenir des régions fusionnées de manière programmatique? L'obtention de régions fusionnées est utile lorsque vous devez analyser la structure d'une feuille de calcul, valider l'intégrité des données ou reproduire la mise en forme dans d'autres feuilles de calcul. Elle est essentielle pour les applications qui traitent des modèles ou effectuent des modifications automatisées de feuilles de calcul. Cette capacité devient cruciale lorsqu'il s'agit de [mettre à jour des fichiers Excel](https://ironsoftware.com/csharp/excel/how-to/csharp-edit-excel-file/) de manière programmatique ou de créer des outils qui doivent préserver le formatage existant. Les cas d'utilisation pour la récupération des régions fusionnées sont les suivants : - **Traitement des modèles** : Identification des régions fusionnées dans les modèles avant de remplir les données - **Réplication de format** : Copier des modèles de fusion d'une feuille de calcul à une autre - **Data Validation** : Garantir l'intégrité des données lors du traitement de fichiers contenant des cellules fusionnées - **Génération de rapports** : Comprendre les modèles de fusion existants pour la création de rapports dynamiques

Dans quel ordre les régions fusionnées sont-elles renvoyées ? Les régions fusionnées sont renvoyées dans l'ordre chronologique de leur création. Cet ordre est important lors de l'utilisation d'opérations de défusion basées sur un index. La compréhension de cet ordre est utile lors de la mise en œuvre de fonctions telles que la fonctionnalité undo/redo ou lorsque vous devez [sélectionner des plages spécifiques](https://ironsoftware.com/csharp/excel/how-to/select-range/) pour le traitement. ## Comment défaire des cellules dans Excel avec IronXL.Excel? La séparation des régions fusionnées peut être réalisée selon deux approches différentes. La première méthode, la plus simple, consiste à spécifier les adresses des cellules, telles que `B3:B6`, à défaire. Vous pouvez également annuler la fusion de cellules en vous basant sur l'index de la région fusionnée. Les régions fusionnées sont listées par ordre chronologique. Pour ce faire, récupérez d'abord les régions fusionnées et transmettez l'index souhaité à la méthode `Unmerge`. Cette flexibilité vous permet de gérer différents scénarios lors du traitement programmatique de fichiers Excel.
Veuillez noterL'adresse de la cellule doit correspondre exactement à la région fusionnée. Vous ne pouvez pas annuler la fusion de certaines parties de la région fusionnée.
```cs :path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-unmerge.cs ```

Quels sont les problèmes courants lors de la séparation de cellules ?
Comparaison de feuilles de calcul Excel montrant des cellules fusionnées (à gauche) et des cellules non fusionnées (à droite) avec des données sur les employés
### Quelle méthode de fusion dois-je utiliser ? Utilisez la défusion basée sur l'adresse lorsque vous connaissez les coordonnées exactes de la région fusionnée. Utilisez la défusion basée sur un index lorsque vous itérez à travers toutes les régions fusionnées de manière programmatique ou lorsque les adresses exactes peuvent varier. Voici une comparaison pour vous aider à faire votre choix : **Dissociation basée sur l'adresse:** - Idéal pour les modèles statiques avec des schémas de fusion connus - Idéal pour le traitement de rapports standardisés - Simplification du code pour les régions spécifiques **Dissociation basée sur l'index:** - Parfait pour les feuilles de calcul dynamiques avec des modèles de fusion variés - Utile pour le traitement des fichiers téléchargés par l'utilisateur - Meilleur pour le traitement par lots de plusieurs régions fusionnées Pour des scénarios plus complexes impliquant la manipulation de cellules, explorez la [Référence API IronXL](https://ironsoftware.com/csharp/excel/object-reference/api/) pour découvrir des méthodes et propriétés supplémentaires permettant de gérer efficacement les cellules fusionnées.

Questions Fréquemment Posées

Comment fusionner des cellules dans Excel à l'aide de C# ?

Vous pouvez fusionner des cellules dans Excel à l'aide de C# avec la méthode Merge d'IronXL.Excel. Il vous suffit de charger votre classeur, d'appeler la méthode Merge avec la plage de cellules (par exemple, ws.Merge("B3:D3")) et d'enregistrer le fichier. Cette méthode permet de combiner plusieurs cellules en une seule cellule plus grande sans nécessiter d'interopérabilité avec Excel.

Qu'advient-il des valeurs des cellules lors de leur fusion ?

Lorsqu'on utilise IronXL pour fusionner des cellules, le processus combine les cellules sans effacer les valeurs ou les données existantes. Seule la valeur de la première cellule de la région fusionnée sera affichée dans la cellule fusionnée, mais IronXL vous permet toujours d'accéder à toutes les valeurs d'origine de manière programmatique.

Pourquoi la fusion de cellules provoque-t-elle parfois des conflits dans Excel ?

Les conflits Excel surviennent généralement lorsque des cellules fusionnées chevauchent des plages de filtres ou lorsque l'on tente de trier des données contenant des cellules fusionnées. IronXL aide à identifier ces problèmes - la fusion de cellules à l'intérieur de plages de filtres peut nécessiter une réparation d'Excel pour afficher correctement la feuille de calcul.

Puis-je annuler la fusion de cellules qui ont déjà été fusionnées ?

Oui, IronXL fournit une méthode de défusion qui vous permet de diviser les cellules fusionnées en leurs cellules individuelles d'origine. Vous pouvez défusionner en spécifiant l'adresse de la plage ou l'index, ce qui offre une certaine souplesse pour l'analyse des données et les ajustements de formatage.

Faut-il que Microsoft Excel soit installé pour fusionner des cellules par programmation ?

Non, IronXL permet de fusionner et de défusionner des cellules Excel en C# sans nécessiter l'installation de Microsoft Excel ou d'Excel Interop. La bibliothèque fonctionne de manière indépendante, ce qui la rend idéale pour les environnements de serveurs et les processus automatisés.

La fusion de cellules est-elle utile pour créer des en-têtes formatés ?

Oui, la fonctionnalité de fusion d'IronXL est particulièrement utile pour créer des feuilles de calcul avec des en-têtes formatés ou pour travailler avec des modèles Excel. Elle permet de créer des mises en page d'aspect professionnel en combinant des cellules pour les titres et les en-têtes de section.

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