Zusammenführen und Aufheben der Zusammenführung von Zellen

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

von Chaknith Bin

Das Zusammenführen von Zellen bezieht sich auf den Prozess des Zusammenfügens von zwei oder mehr benachbarten Zellen zu einer einzigen größeren Zelle. Die Entflechtung von Zellen hingegen ist der umgekehrte Prozess, bei dem eine verschmolzene Zelle wieder in ihre ursprünglichen Einzelzellen geteilt wird. Diese Funktion ermöglicht Flexibilität, eine einheitliche Ausrichtung und eine bessere Datenanalyse.

IronXL ermöglicht das programmgesteuerte Zusammenführen und Aufheben des Zusammenführens von Zellen in einer Tabellenkalkulation.



Legen Sie los mit IronXL

Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


Beispiel für das Zusammenführen von Zellen

Die Methode Merge kann verwendet werden, um einen Bereich von Zellen zusammenzuführen. Bei diesem Vorgang werden die Zellen kombiniert, ohne dass vorhandene Werte oder Daten gelöscht werden, es wird jedoch nur der Wert der ersten Zelle im kombinierten Bereich angezeigt. Die Werte der zusammengeführten Zellen bleiben jedoch in IronXL zugänglich.

Bitte beachten Sie
Das Zusammenführen von Zellen innerhalb des Filterbereichs kann zu Konflikten in der Excel-Datei führen, so dass die Excel-Reparatur ausgeführt werden muss, um das Arbeitsblatt anzuzeigen.

Das folgende Codebeispiel zeigt, wie man einen Bereich von Zellen durch Angabe ihrer Adressen zusammenführt.

: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#

Demonstration

Demonstration der Zusammenführung von Zellen

Beispiel für das Abrufen zusammengefasster Regionen

Das Abrufen zusammengeführter Regionen ist eine nützliche Funktion zur Identifizierung des angezeigten Wertes in Tabellenkalkulationsprogrammen wie Microsoft Excel. Um eine Liste der zusammengelegten Regionen zu erhalten, können Sie die Methode "GetMergedRegions" verwenden.

: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#

Beispiel für das Zusammenführen von Zellen

Die Aufhebung der Verschmelzung von Regionen kann auf zwei verschiedene Arten erfolgen. Die erste und einfachste Methode besteht in der Angabe der Zelladressen, z. B. "B3:B6", die wieder zusammengeführt werden sollen.

Alternativ können Sie auch die Zusammenführung von Zellen auf der Grundlage des Index der zusammengeführten Region aufheben. Die fusionierten Regionen sind in chronologischer Reihenfolge aufgeführt. Zu diesem Zweck können Sie zunächst die zusammengeführten Regionen abrufen und den gewünschten Index an die Methode "Unmerge" übergeben.

Bitte beachten Sie
Die Adresse der Zelle muss genau der fusionierten Region entsprechen.

Es ist nicht möglich, Tränke aus der verschmolzenen Region wieder zu entfernen.

: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#

Demonstration

Demonstration des Zusammenführens von Zellen
Chaknith related to Demonstration

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.