Wie man Zellen in Excel zusammenführt und trennt

Zellen in C#35; mit IronXL zusammenführen und trennen

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

Mit IronXL können C#-Entwickler mehrere Excel-Zellen zu einer größeren Zelle zusammenführen oder sie mit einfachen Methoden wie Merge("B3:D3") und Unmerge() wieder in einzelne Zellen zurückführen, was eine flexible Formatierung und Datendarstellung ohne Excel-Interop ermöglicht.

Schnellstart: Einen Zellbereich mit einem einzigen Aufruf zusammenführen

In nur wenigen Zeilen können Sie eine Arbeitsmappe laden, einen bestimmten Zellbereich mit der Methode Merge von IronXL zusammenführen und die Datei speichern. Das Programm ist für Entwickler gedacht, die ohne Excel Interop mühelos Zellen zusammenführen können.

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

Wie führe ich Zellen in Excel mit C#35 zusammen?

Die Methode Merge kann verwendet werden, um einen Bereich von Zellen 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. Diese Funktionalität ist besonders nützlich bei der Erstellung von Tabellenkalkulationen mit formatierten Kopfzeilen oder bei der Arbeit mit Excel-Vorlagen.

Hinweis:Das Zusammenfügen von Zellen innerhalb des Filterbereichs kann zu Konflikten in der Excel-Datei führen, so dass eine Excel-Reparatur 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

Was geschieht mit den Zellwerten beim Zusammenführen?

Excel-Demonstration zum Zusammenführen von Zellen, die Mitarbeiterdaten vor und nach dem spaltenübergreifenden Zusammenführen markierter Zellen zeigt

Warum führt das Zusammenführen von Zellen manchmal zu Konflikten in Excel?

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 Entflechten von Zellen ist der umgekehrte Prozess, bei dem eine verschmolzene Zelle wieder in ihre ursprünglichen Einzelzellen aufgeteilt wird. Diese Funktion ermöglicht Flexibilität, konsistente Ausrichtung und bessere Datenanalyse. Bei der Arbeit mit Zellformatierung und Styling-Zellen können zusammengeführte Zellen manchmal andere Excel-Funktionen wie Sortieren und Filtern beeinträchtigen.

Excel-Konflikte treten typischerweise auf, wenn sich zusammengeführte Zellen mit Filterbereichen überschneiden oder wenn versucht wird, Daten mit zusammengeführten Zellen zu sortieren. Diese Probleme entstehen, weil Excel zusammengeführte Zellen als eine Einheit behandelt, was die normalen Operationen auf einzelnen Zellen innerhalb dieses Bereichs stören kann. Das Verständnis dieser Einschränkungen hilft bei der Verwaltung von Arbeitsblättern und der Planung Ihrer Tabellenstruktur.

Wann sollte ich Cell Merging in Geschäftsanwendungen verwenden?

Die Zellzusammenführung ist besonders nützlich für die Erstellung von Überschriften, die sich über mehrere Spalten erstrecken, für die Formatierung von Berichten zur besseren visuellen Darstellung und für die Erstellung von Formularen mit größeren Eingabebereichen. Sie wird häufig in Rechnungsvorlagen, Dashboards und Dateneingabeformularen verwendet. Beim Export nach Excel aus Geschäftsanwendungen helfen zusammengeführte Zellen bei der Erstellung professionell aussehender Dokumente.

Zu den üblichen Geschäftsszenarien gehören:

  • Berichtsüberschriften: Erstellen von Titeln, die sich über die Breite der Daten erstrecken
  • Dashboard-Design: Kombinieren von Zellen für zusammenfassende Statistiken oder KPIs
  • Formularerstellung: Zusammenführen von Zellen für größere Texteingabebereiche
  • Rechnungsvorlagen: Erstellen professioneller Layouts mit zusammengeführten Zellen für Unternehmensinformationen

Wie kann ich alle zusammengefassten Regionen in einem Arbeitsblatt abrufen?

Das Abrufen zusammengefasster Regionen ist nützlich, um den angezeigten Wert in Tabellenkalkulations-Visualisierungssoftware wie Microsoft Excel zu identifizieren. Um eine Liste der zusammengeführten Regionen zu erhalten, verwenden Sie die Methode GetMergedRegions. Dies ist besonders hilfreich, wenn vorhandene Tabellenkalkulationen geladen werden, um deren Struktur zu verstehen.

: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

Warum sollte ich zusammengefasste Regionen programmatisch erhalten?

Zusammengeführte Regionen sind hilfreich, wenn Sie die Struktur von Tabellenkalkulationen analysieren, die Datenintegrität überprüfen oder die Formatierung in anderen Arbeitsblättern replizieren müssen. Sie ist unerlässlich für Anwendungen, die Vorlagen verarbeiten oder automatisierte Änderungen an Tabellenkalkulationen vornehmen. Diese Fähigkeit ist von entscheidender Bedeutung, wenn Excel-Dateien programmatisch bearbeitet werden oder wenn Tools entwickelt werden, bei denen die vorhandene Formatierung erhalten bleiben muss.

Zu den Anwendungsfällen für das Abrufen zusammengeführter Regionen gehören:

  • Vorlagenverarbeitung: Identifizierung zusammengefasster Regionen in Vorlagen vor dem Einfügen von Daten
  • Format-Replikation: Kopieren von Zusammenführungsmustern von einem Arbeitsblatt auf ein anderes
  • Datenüberprüfung: Sicherstellung der Datenintegrität bei der Verarbeitung von Dateien mit zusammengeführten Zellen
  • Berichterstellung: Bestehende Verschmelzungsmuster für die dynamische Berichtserstellung verstehen

In welcher Reihenfolge werden zusammengefasste Regionen zurückgegeben?

Die zusammengeführten Regionen werden in chronologischer Reihenfolge zurückgegeben, je nachdem, wann sie erstellt wurden. Diese Reihenfolge ist wichtig, wenn indexbasierte Aufhebungsoperationen verwendet werden. Das Verständnis dieser Reihenfolge hilft bei der Implementierung von Funktionen wie Rückgängigmachen/Wiederherstellen oder wenn Sie bestimmte Bereiche für die Verarbeitung auswählen müssen.

Wie führe ich Zellen in Excel mit IronXL wieder zusammen?

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

Alternativ können Sie die Zusammenführung von Zellen auf der Grundlage des Index der zusammengeführten Region aufheben. Die zusammengeführten Bereiche sind in chronologischer Reihenfolge aufgelistet. Rufen Sie dazu zunächst die zusammengeführten Regionen ab und übergeben Sie den gewünschten Index an die Methode Unmerge. Diese Flexibilität ermöglicht es Ihnen, verschiedene Szenarien bei der programmatischen Verarbeitung von Excel-Dateien zu behandeln.

Hinweis:Die Zelladresse muss genau der zusammengeführten Region entsprechen. Sie können Teile der zusammengeführten Region nicht rückgängig machen.

: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

Was sind häufige Probleme beim Entflechten von Zellen?

Excel-Tabellenvergleich mit zusammengeführten Zellen (links) und nicht zusammengeführten Zellen (rechts) mit Mitarbeiterdaten

Welche Unmerge-Methode sollte ich verwenden?

Verwenden Sie das adressbasierte Unmerging, wenn Sie die genauen Koordinaten der zusammengeführten Region kennen. Verwenden Sie indexbasiertes Unmerging, wenn Sie programmatisch durch alle zusammengeführten Regionen iterieren oder wenn die genauen Adressen variieren können. Hier ist ein Vergleich, um Ihnen die Entscheidung zu erleichtern:

Adressbasiertes Unmerging:

  • Am besten für statische Vorlagen mit bekannten Verschmelzungsmustern
  • Ideal für die Bearbeitung standardisierter Berichte
  • Einfacherer Code beim Umgang mit bestimmten Regionen

Indexbasiertes Unmerging:

  • Perfekt für dynamische Tabellenkalkulationen mit unterschiedlichen Zusammenführungsmustern
  • Nützlich bei der Verarbeitung von vom Benutzer hochgeladenen Dateien
  • Besser für die Stapelverarbeitung mehrerer zusammengeführter Regionen

Für komplexere Szenarien, die Zellmanipulationen beinhalten, sollten Sie die IronXL API-Referenz lesen, um zusätzliche Methoden und Eigenschaften für die effiziente Handhabung von zusammengeführten Zellen zu entdecken.

Häufig gestellte Fragen

Wie führe ich Zellen in Excel mit C# zusammen?

Mit der Merge-Methode von IronXL können Sie Zellen in Excel mit C# zusammenführen. Laden Sie einfach Ihre Arbeitsmappe, rufen Sie die Merge-Methode mit dem Zellbereich auf (z. B. ws.Merge("B3:D3")), und speichern Sie die Datei. Auf diese Weise werden mehrere Zellen zu einer größeren Zelle kombiniert, ohne dass Excel Interop erforderlich ist.

Was passiert mit den Zellwerten beim Zusammenführen von Zellen?

Wenn IronXL zum Zusammenführen von Zellen verwendet wird, werden die Zellen kombiniert, ohne dass vorhandene Werte oder Daten gelöscht werden. Nur der Wert der ersten Zelle in der zusammengeführten Region wird in der zusammengeführten Zelle angezeigt, aber IronXL ermöglicht Ihnen weiterhin den programmatischen Zugriff auf alle ursprünglichen Werte.

Warum führt das Zusammenführen von Zellen manchmal zu Konflikten in Excel?

Excel-Konflikte treten typischerweise auf, wenn sich zusammengeführte Zellen mit Filterbereichen überschneiden oder wenn versucht wird, Daten zu sortieren, die zusammengeführte Zellen enthalten. IronXL hilft bei der Identifizierung dieser Probleme - das Zusammenführen von Zellen innerhalb von Filterbereichen kann eine Excel-Reparatur erfordern, um die Kalkulationstabelle korrekt anzuzeigen.

Kann ich die Zusammenführung von Zellen aufheben, die zuvor zusammengeführt wurden?

Ja, IronXL bietet eine Unmerge-Methode, mit der Sie zusammengeführte Zellen wieder in ihre ursprünglichen Einzelzellen aufteilen können. Sie können die Verschmelzung aufheben, indem Sie entweder die Bereichsadresse oder den Index angeben, was Flexibilität für die Datenanalyse und Formatierungsanpassungen bietet.

Muss ich Microsoft Excel installiert haben, um Zellen programmatisch zusammenführen zu können?

IronXL ermöglicht das Zusammenführen und Aufheben des Zusammenführens von Excel-Zellen in C#, ohne dass Microsoft Excel oder Excel Interop installiert sein muss. Die Bibliothek arbeitet unabhängig und ist daher ideal für Serverumgebungen und automatisierte Prozesse.

Ist das Zusammenführen von Zellen für die Erstellung formatierter Kopfzeilen nützlich?

Ja, die Zusammenführungsfunktion von IronXL ist besonders nützlich bei der Erstellung von Tabellenkalkulationen mit formatierten Kopfzeilen oder bei der Arbeit mit Excel-Vorlagen. Sie ermöglicht es Ihnen, professionell aussehende Layouts zu erstellen, indem Sie Zellen für Titel und Abschnittsüberschriften kombinieren.

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,765,830 | Version: 2025.12 gerade veröffentlicht