Comment fusionner et défusionner des cellules
La fusion de cellules est le processus qui consiste à combiner deux ou plusieurs cellules adjacentes en une seule cellule plus grande. La séparation des cellules, en revanche, est le processus inverse : une cellule fusionnée est à nouveau divisée en ses cellules individuelles d'origine. Cette caractéristique permet une plus grande flexibilité, un alignement cohérent et une meilleure analyse des données.
IronXL permet de fusionner et de défusionner les cellules d'une feuille de calcul par programmation.
Comment fusionner et défusionner des cellules

- Télécharger la bibliothèque C# pour fusionner et défusionner des cellules
- Chargement d'une feuille de calcul existante ou création d'une nouvelle branche
- Utilisez la méthode Merge pour fusionner la plage souhaitée
- Effectuer une désunion en spécifiant l'adresse ou l'index de la plage de régions fusionnées à la méthode Unmerge
- Exporter la feuille de calcul modifiée
Commencez avec IronXL
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.
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 les données existantes, mais seule la valeur de la première cellule de la région fusionnée sera affichée. Toutefois, les valeurs des cellules fusionnées restent accessibles dans IronXL.
A noter
L'exemple de code ci-dessous montre comment fusionner une série 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")
Démonstration
Récupérer les régions fusionnées Exemple
La récupération des régions fusionnées est une fonction utile pour identifier la valeur affichée dans les logiciels de visualisation de feuilles 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
Exemple de fusion de cellules
La défusion des régions fusionnées peut être réalisée à l'aide de deux approches différentes. La première et la plus simple méthode consiste à spécifier les adresses des cellules, telles que "B3:B6", pour les désassembler.
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 classées par 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
.
A noter
Il n'est pas possible de désassembler 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")