VERWENDUNG VON IRONXL FOR PYTHON

Wie man Zellen in einer Excel-Datei mit Python zusammenführt

Veröffentlicht 6. Juni 2024
Teilen Sie:

In der Welt der Kalkulationstabellenmanipulation,Excel ist ein grundlegendes Werkzeug, das eine Vielzahl von Funktionen für die verschiedensten Anforderungen in den Bereichen Finanzen, Technik, Statistik und darüber hinaus bietet. Eine der vielen Funktionen von Excel ist die Möglichkeit, bestimmte Zellen zusammenzuführen, um die Präsentation und Visualisierung von Daten zu verbessern. In der dynamischen Landschaft des Datenmanagements ist die effiziente Organisation und Konsolidierung von Daten von größter Bedeutung. Excel mit seinen vielseitigen Funktionen ist für viele Berufstätige ein wichtiges Werkzeug. Wenn es jedoch darum geht, Zellen in Excel programmatisch zusammenzuführen oder zu trennen, erweist sich Python als ein mächtiger Verbündeter. In diesem Artikel werden wir untersuchen, wiePythonin Verbindung mit einer Bibliothek wieIronXLvereinfacht das Zusammenführen von Zellen in einer neuen Excel-Datei und ermöglicht es den Benutzern, ihre Arbeitsabläufe bei der Datenorganisation zu optimieren.

Wie man Zellen in einer Excel-Datei mit Python zusammenführt

  1. Installieren Sie IronXL.

  2. Vorhandene Arbeitsmappe laden.

  3. Wählen Sie Excel-Arbeitsblatt.

  4. Verwenden Sie die Funktion Zusammenführen, um bestimmte Zellen zusammenzuführen.

  5. Verwenden Sie die Funktion Zusammenführen aufheben, um Zellen in Excel wieder zusammenzuführen.

Warum IronXL verwenden?

IronXL ist eine leistungsstarke Python-Bibliothek, die von Iron Software entwickelt und gepflegt wird. Sein Hauptzweck besteht darin, eine intuitive und effiziente Methode für die Arbeit mit Excel-Dateien zu bieten(und andere Tabellenkalkulationsformate) in Python-Anwendungen und Websites. Hier sind einige der wichtigsten Merkmale von IronXL:

  1. IronXL ermöglicht es Ihnendaten lesen aus vorhandenen Excel-Dateien(XLSX, XLS, XLSM, XLTX, CSV und TSV). Sie können auch generierenneu Excel-Dateien zu erstellen und bestehende Dateien programmatisch zu bearbeiten.

  2. IronXL funktioniert nahtlos auf verschiedenen Plattformen, einschließlich Windows, macOS, Linux, Docker, Azure und AWS. Egal, ob Sie auf Ihrem lokalen Rechner entwickeln oder in der Cloud bereitstellen, IronXL hat alles für Sie.

  3. Die Bibliothek bietet eineeinfach zu verwendende API für die Arbeit mit Excel-Arbeitsblättern. Sie können Arbeitsmappen laden, Arbeitsblätter auswählen, Zellwerte auslesen, diestileund verschiedene Operationen durchführen, ohne dass eine komplexe Einrichtung erforderlich ist.

  4. IronXL ermöglicht es Ihnen, Zellen zu gestalten, indem Sie Schrifteigenschaften, Hintergrundmuster, Ränder und die Ausrichtung festlegen. Sie können Zellwerte als Text, Zahlen, Datumsangaben, Währungen, Prozentsätze und mehr formatieren.

  5. Sie können mit Excel arbeitenformelnund werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird. Führen Sie Berechnungen für Zellbereiche durch, z. B. zum Ermitteln der Summe, des Mindest- oder Höchstwerts.

IronXL zum Zusammenführen von Zellen in einer Excel-Datei verwenden

Bevor wir beginnen, stellen Sie sicher, dass IronXL installiert ist. Sie können es mit pip installieren:

pip install ironXl
PYTHON

Damit wird IronXL in unserem Projekt installiert.

Excel-Arbeitsmappe laden

Der allererste Schritt besteht darin, die Excel-Arbeitsmappe in den Speicher zu laden. Wir werden die folgende Excel-Datei laden und sie während des gesamten Lehrgangs verwenden.

Wie man mit Python Zellen in einer Excel-Datei zusammenführt: Abbildung 1 - Excel-Dateieingabe

Mit dem folgenden Code wird die vorhandene Arbeitsmappe in unser Projekt geladen.

from ironxl import *     # Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024";
// WorkBook class
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

Der obige Python-Code demonstriert die Verwendung von IronXL, einer Bibliothek für die Arbeit mit Excel-Dateien. Nach dem Import des erforderlichen Moduls aus IronXL wird ein Lizenzschlüssel zur Authentifizierung der Nutzung der Bibliothek bereitgestellt. Sie können Ihren kostenlosen Lizenzschlüssel über dieIronXL-Website. Anschließend wird mit der Load-Methode eine Excel-Arbeitsmappe mit dem Namen "test_excel.xlsx" geöffnet. Diese Arbeitsmappe kann verschiedene Blätter mit Daten oder Formatierungen enthalten. Wenn Sie es in das Skript laden, können Sie seinen Inhalt programmatisch bearbeiten. Dazu gehören Aufgaben wie das Lesen von Daten, das Ändern von Zellwerten oder das Erstellen ganz neuer Blätter. Die Bibliothek unterstützt verschiedene Dateiformate wie XLSX, XLS, XLSM, XLTX, CSV und TSV und ist damit vielseitig einsetzbar, um verschiedene Arten von Excel-Dateien nahtlos zu verarbeiten.

Excel-Arbeitsblatt auswählen

Der nächste Schritt ist die Auswahl des Arbeitsblatts, an dem wir arbeiten wollen. Mit dem folgenden Code wird die Excel-Tabelle angegeben.

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

Die obige Zeile wählt das Arbeitsblatt mit dem Index 0 aus der geladenen Excel-Arbeitsmappe aus und ordnet es der Variablen Arbeitsblatt zu. In Excel sind Arbeitsblätter einzelne Registerkarten innerhalb einer Arbeitsmappe, auf denen Sie Daten organisieren und bearbeiten können. Indem Sie auf das Arbeitsblatt mit dem Index 0 verweisen, greifen Sie auf das erste Arbeitsblatt in der Arbeitsmappe zu, da die Indizierung in Python in der Regel bei 0 beginnt. Auf diese Weise können Sie Operationen durchführen, die sich auf dieses bestimmte Blatt beziehen, z. B. das Lesen von Daten, das Ändern von Zellwerten oder die Anwendung von Formatierungen.

Zusammenführen bestimmter Zellen in einer Excel-Datei

Nachdem wir nun die Arbeitsmappe geladen und das Arbeitsblatt ausgewählt haben, müssen wir den spezifischen Bereich der zusammenzuführenden Zellen definieren. In unserem ausgewählten Arbeitsblatt gibt es eine Spalte mit Ländernamen. Bei bestimmten Kunden ist der Länderwert gleich, z. B. "Vereinigte Staaten". Für diese speziellen Fälle werden wir Zellen in Excel zusammenführen. Der folgende Code führt Zusammenführungsoperationen für einen bestimmten Bereich durch.

worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
PYTHON

Diese Codezeilen verwenden die Merge-Methode, um Zellen innerhalb des ausgewählten Arbeitsblatts zu kombinieren. In der ersten Zeile werden die Zellen im Bereich von E5 bis E7 zusammengeführt, wahrscheinlich zur Konsolidierung der Daten in Bezug auf die "Vereinigten Staaten" in der Länderspalte. In ähnlicher Weise werden in der zweiten Zeile die Zellen von E9 bis E10 zusammengeführt, um einen weiteren Satz von Dateneinträgen mit demselben Länderwert zu erhalten. Nach dem Zusammenführen wird die Save-Methode aufgerufen, um die an der Arbeitsmappe vorgenommenen Änderungen zu speichern. Diese Aktion stellt sicher, dass die zusammengeführten Zellen in der Excel-Datei erhalten bleiben.

Die Merge-Methode wird verwendet, um einen Bereich von Zellen zusammenzuführen. Bei dieser Aktion werden die Zellen kombiniert, ohne dass vorhandene Werte oder Daten gelöscht werden. Es wird jedoch nur der Wert der ersten Zelle in der zusammengeführten Zellregion angezeigt. Dennoch bleiben die Werte der zusammengeführten Zellen in IronXL zugänglich.

Die zusammengefassten Zellen sind in der angegebenen Ausgabe zu sehen.

Wie man mit Python Zellen in einer Excel-Datei zusammenführt: Abbildung 2 - Python Zellen zusammenführen Excel

Zusammengefasste Regionen abrufen

Zusammengefügte Bereiche in Excel beziehen sich auf zusammenhängende Blöcke von zusammengefügten Zellen, die zu einer einzigen Zelle kombiniert wurden. Das programmatische Abrufen von zusammengeführten Bereichen ermöglicht die Identifizierung und Handhabung dieser Bereiche innerhalb eines Arbeitsblatts. Diese Informationen sind für verschiedene Aufgaben nützlich, z. B. für die Datenanalyse, Formatierungsanpassungen oder die Sicherstellung einer genauen Datenmanipulation in zusammengeführten Zellen. Mit dem folgenden Code werden zusammengeführte Regionen aus einem Excel-Arbeitsblatt abgerufen.

print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString);
PYTHON

Der obige Code gibt zunächst eine Kopfzeile aus, die den Beginn der Ausgabe für die zusammengeführten Regionen angibt. Anschließend werden alle zusammengeführten Regionen aus dem angegebenen Arbeitsblatt mit der Funktion GetMergedRegions() methode und iteriert über jede zusammengeführte Region. Innerhalb der Schleife wird die Adresse jeder zusammengeführten Region mit RangeAddressAsString als String ausgegeben. Auf diese Weise erhalten Sie eine übersichtliche Liste aller zusammengeführten Regionen im Arbeitsblatt, die Ihnen bei Aufgaben wie der Identifizierung zusammengeführter Bereiche für die Datenanalyse, Formatierungsanpassungen oder gezielte Operationen innerhalb der Excel-Datei hilft.

Die zuvor zusammengeführten Zellen sind:

Wie man mit Python Zellen in einer Excel-Datei zusammenführt: Abbildung 3 - Ausgabe der zusammengefassten Region

Zusammenführen von Zellen in einer Excel-Datei aufheben

Das Aufheben der Zusammenführung von Zellen in einer Excel-Datei beinhaltet die Umkehrung des Prozesses der Zusammenführung und Trennung von zuvor kombinierten Zellen in einzelne Zellen. Um das Zusammenführen von Zellen in einer Excel-Datei mit IronXL aufzuheben, können Sie die Methode Zusammenführen aufheben verwenden. So können Sie es tun:

worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
PYTHON

Im obigen Codeschnipsel wird die Unmerge-Methode verwendet, um die Zusammenführung der Zellen innerhalb der angegebenen Bereiche aufzuheben, insbesondere für die Bereiche E5:E7 und E9:E10. Diese Aktion stellt die Individualität der Zellen innerhalb dieser Bereiche wieder her und ermöglicht eine unabhängige Bearbeitung ihres Inhalts. Abschließend wird die Save-Methode aufgerufen, um sicherzustellen, dass die Änderungen in der Excel-Arbeitsmappe übernommen und beibehalten werden.

Wie man mit Python Zellen in einer Excel-Datei zusammenführt: Abbildung 4 - Aufheben der Zusammenführung der Ergebnisdatei

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass Python in Kombination mit IronXL das Zusammenführen von Zellen in Excel vereinfacht und die Datenorganisation und -visualisierung verbessert. IronXLs umfangreiche Möglichkeiten, die reichhaltigen Funktionen und die benutzerfreundliche Oberfläche ermöglichen es den Anwendern, Excel-Dateien nahtlos zu bearbeiten, vom Laden von Arbeitsmappen bis zum programmatischen Zusammenführen bestimmter Zellbereiche. Mit einer kostenlosen Testversion zur Erkundung und einem umfassendenlizenzierung bietet IronXL eine überzeugende Lösung für Fachleute, die eine effiziente Datenverwaltung in Python-Anwendungen anstreben.

< PREVIOUS
Wie man Excel-Dateien in Python bearbeitet
NÄCHSTES >
Python-Paket für Excel-Dateien (ohne Verwendung von Interop)

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

Kostenloser Pip-Download Lizenzen anzeigen >