Comment fusionner et dé-fusionner des cellules dans Excel

Comment fusionner et séparer des cellules en C# avec IronXL

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

La fusion de cellules fait référence au processus de combinaison de deux ou plusieurs cellules adjacentes en une seule cellule plus grande. La séparation des cellules, en revanche, est le processus inverse où une cellule fusionnée est divisée pour retrouver ses cellules individuelles d'origine. Cette fonctionnalité permet une flexibilité, un alignement cohérent et une meilleure analyse des données.

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

En quelques lignes, vous pouvez charger un classeur, fusionner une plage de cellules spécifiée en utilisant la méthode Merge d'IronXL, et enregistrer le fichier. Elle est conçue pour que les développeurs commencent à fusionner les cellules facilement sans Excel Interop.

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

Exemple de fusion de cellules

La méthode Merge peut être utilisée pour fusionner une plage de cellules. Ce processus combine les cellules sans effacer les valeurs ou données existantes, bien que seule la valeur de la première cellule dans la région fusionnée soit affichée. Cependant, les valeurs des cellules fusionnées restent accessibles dans IronXL.

Veuillez noterLa fusion de cellules dans la plage de filtres peut provoquer des conflits dans le fichier Excel, nécessitant l'exécution de la réparation Excel pour visualiser la feuille de calcul.

L'exemple de code ci-dessous dé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

Démonstration

Démonstration de la fusion de cellules

Exemple de récupération des régions fusionnées

Récupérer les régions fusionnées est une fonctionnalité utile pour identifier la valeur affichée dans un logiciel de visualisation de feuille de calcul comme Microsoft Excel. Pour obtenir une liste des régions fusionnées, vous pouvez utiliser la méthode GetMergedRegions.

:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-retrieve-merged-regions.cs
using IronXL;
using System.Collections.Generic;
using System;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply merge
workSheet.Merge("B4:C4");
workSheet.Merge("A1:A4");
workSheet.Merge("A6:D9");

// Retrieve merged regions
List<IronXL.Range> retrieveMergedRegions = workSheet.GetMergedRegions();

foreach (IronXL.Range mergedRegion in retrieveMergedRegions)
{
    Console.WriteLine(mergedRegion.RangeAddressAsString);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Exemple de séparation des cellules

La séparation des régions fusionnées peut être accomplie de deux manières différentes. La première et la plus simple méthode consiste à spécifier les adresses de cellules, telles que B3:B6, pour séparer.

Alternativement, vous pouvez également séparer les cellules en fonction de l'index de la région fusionnée. Les régions fusionnées sont listées dans l'ordre chronologique. Pour ce faire, vous pouvez d'abord récupérer les régions fusionnées et passer l'index souhaité à la méthode Unmerge.

Veuillez noterL'adresse de la cellule doit correspondre exactement à la région fusionnée. Il n'est pas possible de séparer des portions de la région fusionnée.

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

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

// Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7");

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

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

' Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7")

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

Démonstration

Démonstration de la séparation des cellules

Questions Fréquemment Posées

Comment puis-je fusionner des cellules en C# sans utiliser Excel Interop?

Vous pouvez fusionner des cellules en C# sans utiliser Excel Interop en utilisant la méthode Merge d'IronXL. Cela implique de charger un classeur, de sélectionner la feuille de calcul, de spécifier la plage et d'appliquer la méthode Merge pour combiner les cellules.

Comment puis-je séparer des cellules dans une application C#?

Pour séparer des cellules dans une application C# en utilisant IronXL, vous pouvez utiliser la méthode Unmerge. Spécifiez l'adresse de la plage ou l'index de la région fusionnée pour inverser le processus de fusion.

Quel est le processus pour commencer à utiliser IronXL pour les opérations Excel?

Pour commencer à utiliser IronXL pour les opérations Excel, téléchargez la bibliothèque depuis NuGet, chargez ou créez un tableau et utilisez des méthodes comme Merge et Unmerge pour effectuer des opérations sur les cellules par programmation.

Puis-je obtenir une liste des régions fusionnées dans un tableau?

Oui, vous pouvez obtenir une liste des régions fusionnées dans un tableau en utilisant la méthode GetMergedRegions d'IronXL. Cela est utile pour identifier quelles cellules sont fusionnées dans votre feuille de calcul.

Est-il possible de gérer des feuilles de calcul Excel sans installer Microsoft Excel?

Oui, IronXL vous permet de gérer des feuilles de calcul Excel, y compris la fusion et la séparation de cellules, par programmation, sans avoir besoin d'installer Microsoft Excel sur votre système.

Que dois-je prendre en compte lors de la fusion de cellules dans une plage de filtre?

La fusion de cellules dans une plage de filtre peut entraîner des conflits dans les fichiers Excel, ce qui peut nécessiter l'utilisation d'outils de réparation Excel pour afficher correctement le tableau.

La méthode Merge efface-t-elle les données des cellules?

Non, la méthode Merge n'efface pas les données. Elle combine les cellules tout en n'affichant que la valeur de la première cellule, mais toutes les valeurs des cellules restent accessibles.

Comment puis-je visualiser le processus de fusion et de séparation dans IronXL?

IronXL fournit des exemples de code et des démonstrations qui montrent comment exécuter les processus de fusion et de séparation. Ces exemples aident à visualiser comment manipuler des fichiers Excel par programmation.

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,738,553 | Version: 2025.11 vient de sortir