Zusammenführen und Aufheben der Zusammenführung von Zellen

Chaknith related to Zusammenführen und Aufheben der Zusammenführung von Zellen
Chaknith Bin
19. Juli 2020
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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 Merge-Methode kann verwendet werden, um einen Bereich von Zellen zu verbinden. 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")
$vbLabelText   $csharpLabel

Demonstration

Zusammenführen von Zellen Demonstration

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 zusammengeführten Bereiche 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
$vbLabelText   $csharpLabel

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 darin, die Zelladressen anzugeben, wie zum Beispiel "B3:B6", um die Zusammenführung aufzuheben.

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. Um dies zu tun, können Sie zuerst die zusammengeführten Bereiche abrufen und den gewünschten Index an die Unmerge-Methode übergeben.

Bitte beachten Sie
Die Zelladresse muss genau die zusammengeführte Region sein.

Es ist nicht möglich, Abschnitte des zusammengeführten Bereichs zu trennen.

: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

Demonstration des Zusammenführens von Zellen
Chaknith related to Demonstration
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.