Wie man Zellen in Excel zusammenführt und trennt

How to Merge and Unmerge Cells

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, bei dem zwei oder mehr benachbarte Zellen in eine einzige größere Zelle kombiniert werden. Das Aufheben der Zusammenführung von Zellen ist dagegen der umgekehrte Prozess, bei dem eine zusammengeführte Zelle wieder in ihre ursprünglichen Einzelzellen aufgeteilt wird. Diese Funktion ermöglicht Flexibilität, konsistente Ausrichtung und bessere Datenanalyse.

Schnellstart: Einen Zellbereich mit einem einzigen Aufruf zusammenführen

In nur wenigen Zeilen können Sie eine Arbeitsmappe laden, einen angegebenen Zellbereich mit der IronXL-Methode Merge zusammenführen und die Datei speichern. Es ist für Entwickler konzipiert, um mühelos Zellen ohne Excel-Interop zu kombinieren.

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
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

How to Merge and Unmerge Cells
  1. C#-Bibliothek zum Zusammenführen und Aufheben von Zellen herunterladen
  2. Laden Sie ein bestehendes oder erstellen Sie eine brandneue Tabellenkalkulation
  3. Nutzen Sie die Merge-Methode, um den gewünschten Bereich zusammenzuführen
  4. Führen Sie das Aufheben der Zusammenführung durch, indem Sie die Adresse oder den Index des Zusammenführungsbereichs an die Unmerge-Methode übergeben
  5. Exportieren Sie die bearbeitete Tabellenkalkulation

Beispiel für das Zusammenführen von Zellen

Die Merge-Methode kann genutzt werden, um einen Zellbereich zusammenzuführen. Dieser Prozess kombiniert die Zellen, ohne bestehende Werte oder Daten zu löschen, obwohl nur der Wert der ersten Zelle im zusammengeführten Bereich angezeigt wird. Die Werte der zusammengeführten Zellen bleiben jedoch in IronXL zugänglich.

Hinweis:Das Zusammenführen von Zellen innerhalb des Filterbereichs kann Konflikte in der Excel-Datei verursachen, wodurch die Ausführung der Excel-Reparatur erforderlich wird, um die Tabellenkalkulation anzuzeigen.

Das folgende Codebeispiel zeigt, wie ein Zellbereich durch Angabe ihrer Adressen zusammengeführt wird.

: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

class="content-img-align-center">
class="center-image-wrapper"> Merge Cells Demonstration

Beispiel für das Abrufen von zusammengeführten Bereichen

Das Abrufen von zusammengeführten Bereichen ist eine nützliche Funktion, um den angezeigten Wert in Software zur Tabellendarstellung wie Microsoft Excel zu identifizieren. Um eine Liste zusammengeführter Bereiche zu erhalten, können Sie die GetMergedRegions-Methode nutzen.

: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 Aufheben von Zellzusammenführungen

Das Aufheben von zusammengeführten Bereichen kann auf zwei verschiedene Arten durchgeführt werden. Die erste und einfachste Methode besteht darin, die Zelladressen anzugeben, wie z. B. B3:B6, um die Zusammenführung aufzuheben.

Alternativ können Sie Zellen auch basierend auf dem Index des zusammengeführten Bereichs aufheben. Die zusammengeführten Bereiche sind in chronologischer Reihenfolge aufgelistet. Dazu können Sie zuerst die zusammengeführten Bereiche abrufen und den gewünschten Index an die Unmerge-Methode übergeben.

Hinweis:Die Zelladresse muss genau dem zusammengeführten Bereich entsprechen. Es ist nicht möglich, Teile des zusammengeführten Bereichs aufzuheben.

: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

class="content-img-align-center">
class="center-image-wrapper"> Unmerge Cells Demonstration

Häufig gestellte Fragen

Wie kann ich Zellen in C# ohne Excel Interop zusammenführen?

Sie können Zellen in C# ohne Excel Interop zusammenführen, indem Sie die Merge-Methode von IronXL nutzen. Dazu laden Sie eine Arbeitsmappe, wählen das Arbeitsblatt aus, bestimmen den Bereich und wenden die Merge-Methode an, um die Zellen zu kombinieren.

Wie kann ich Zellen in einer C#-Anwendung aufteilen?

Um Zellen in einer C#-Anwendung mit IronXL aufteilen zu können, können Sie die Unmerge-Methode verwenden. Geben Sie die Bereichsadresse oder den Index der zusammengeführten Region an, um den Prozess rückgängig zu machen.

Wie beginnt man mit der Nutzung von IronXL für Excel-Operationen?

Um mit IronXL für Excel-Operationen zu beginnen, laden Sie die Bibliothek von NuGet herunter, laden oder erstellen Sie eine Tabelle und verwenden Sie Methoden wie Merge und Unmerge>, um Zelloperationen programmatisch durchzuführen.

Kann ich eine Liste der zusammengeführten Regionen in einer Tabelle abrufen?

Ja, Sie können mit der GetMergedRegions-Methode von IronXL eine Liste der zusammengeführten Regionen in einer Tabelle abrufen. Dies ist hilfreich, um zu identifizieren, welche Zellen in Ihrem Arbeitsblatt zusammengeführt sind.

Ist es möglich, Excel-Tabellen ohne Installation von Microsoft Excel zu verwalten?

Ja, IronXL ermöglicht es, Excel-Tabellen, einschließlich das Zusammenführen und Aufteilen von Zellen, programmatisch zu verwalten, ohne dass Microsoft Excel auf Ihrem System installiert werden muss.

Was sollte ich berücksichtigen, wenn ich Zellen innerhalb eines Filterbereichs zusammenführe?

Das Zusammenführen von Zellen innerhalb eines Filterbereichs kann zu Konflikten in Excel-Dateien führen, die möglicherweise Reparaturtools von Excel erfordern, um die Tabelle korrekt anzuzeigen.

Löscht die Merge-Methode Daten aus Zellen?

Nein, die Merge-Methode löscht keine Daten. Sie kombiniert Zellen und zeigt nur den Wert der ersten Zelle an, aber alle Zellwerte bleiben zugänglich.

Wie kann ich den Prozess des Zusammenführens und Aufteilens in IronXL visualisieren?

IronXL bietet Codebeispiele und Demonstrationen, die zeigen, wie Zusammenführungs- und Aufteilungsprozesse ausgeführt werden. Diese Beispiele helfen, zu visualisieren, wie Excel-Dateien programmatisch manipuliert werden können.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht