Wie man Zellen in Excel zusammenführt und trennt

Mit IronXL Zellen in C# zusammenführen und trennen

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 IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var ws = WorkBook.Load("file.xlsx").DefaultWorkSheet; ws.Merge("B3:D3"); ws.SaveAs("merged.xlsx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Beispiel zum 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 zu Konflikten in der Excel-Datei führen, so dass die Ausführung von Excel Repair erforderlich ist, um das Arbeitsblatt 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

Demonstration von Merge Cells

Beispiel für das Abrufen zusammengeführter Bereiche

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 zum 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 der zusammengeführten Region entsprechen. Es ist nicht möglich, Teile der zusammengefassten Region wieder 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 von Unmerge Cells

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,738,553 | Version: 2025.11 gerade veröffentlicht