Comment fusionner et défusionner des cellules

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

par Chaknith Bin

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.



Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronXL sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme Excel avec C#.

Bibliothèque NuGet C# pour Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

Envisagez d'installer le IronXL DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Exemple de fusion de cellules

La méthode Merge peut être utilisée pour fusionner une série 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
La fusion de cellules à l'intérieur de la plage de filtrage peut entraîner des conflits dans le fichier Excel, ce qui nécessite l'exécution d'un programme de réparation d'Excel pour afficher la feuille de calcul.

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")
VB   C#

Démonstration

Démonstration de fusion de cellules

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
VB   C#

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 méthode, la plus simple, consiste à spécifier les adresses des cellules, telles que "B3:B6", à défusionner.

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.

[{i :(L'adresse des cellules doit être celle de la région fusionnée.

Il n'est pas possible de défusionner les potions 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")
VB   C#

Démonstration

Démonstration de la fusion de cellules

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.