Comment fusionner et dé-fusionner des cellules dans Excel

How to Merge and Unmerge Cells

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

Merging cells refers to the process of combining two or more adjacent cells into a single larger cell. Unmerging cells, on the other hand, is the opposite process where a merged cell is divided back into its original individual cells. This feature allows for flexibility, consistent alignment, and better data analysis.

Quickstart: Merge a Range of Cells with a Single Call

In just a few lines, you can load a workbook, merge a specified cell range using IronXL’s Merge method, and save the file. It’s designed for developers to get started blending cells effortlessly without Excel Interop.

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.

    var ws = WorkBook.Load("file.xlsx").DefaultWorkSheet; ws.Merge("B3:D3"); ws.SaveAs("merged.xlsx");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer

Merge Cells Example

The Merge method can be utilized to merge a range of cells. This process combines the cells without erasing any existing values or data, though only the value of the first cell in the merged region will be displayed. However, the values of the merged cells remain accessible in IronXL.

Veuillez noterMerging cells within the filter range can cause conflicts in the Excel file, requiring the execution of Excel repair to view the spreadsheet.

The code example below demonstrates how to merge a range of cells by specifying their addresses.

: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

Demonstration

Merge Cells Demonstration

Retrieve Merged Regions Example

Retrieving merged regions is a useful feature for identifying the displayed value in spreadsheet visualization software like Microsoft Excel. To obtain a list of merged regions, you can utilize the GetMergedRegions method.

: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

Unmerge Cells Example

Unmerging merged regions can be accomplished using two different approaches. The first and simplest method involves specifying the cell addresses, such as B3:B6, to unmerge.

Alternatively, you can also unmerge cells based on the index of the merged region. The merged regions are listed in chronological order. To do this, you can retrieve the merged regions first and pass the desired index to the Unmerge method.

Veuillez noterThe cell address must correspond exactly to the merged region. It is not possible to unmerge portions of the merged region.

: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

Demonstration

Unmerge Cells Demonstration

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,686,155 | Version : 2025.11 vient de sortir