VERWENDUNG VON IRONXL FOR PYTHON

So lesen Sie eine Excel-Datei in Python mit mehreren Blättern

Chaknith Bin
Chaknith Bin
14. Januar 2025
Teilen Sie:

In Python ist die Bearbeitung von Microsoft Excel-Dateien eine häufige Aufgabe, insbesondere bei Datenanalysen, Berichterstellung und Automatisierungsprozessen. Traditionell werden Bibliotheken wie openpyxl oder pandas verwendet, um Excel-Dateien zu manipulieren. Allerdings gewinnt eine weniger bekannte, aber leistungsstarke Bibliothek namens IronXL an Aufmerksamkeit aufgrund ihrer robusten Fähigkeiten und Benutzerfreundlichkeit beim Arbeiten mit Excel-Dateien in Python.

IronXL, eine .NET-basierte Bibliothek, ermöglicht das Lesen und Schreiben von Excel-Dateien mit verschiedenen Funktionen wie der Handhabung mehrerer Blätter, komplexer Formatierung und der Unterstützung unterschiedlicher Excel-Dateiformate. In diesem Artikel werden wir erkunden, wie man IronXL Python verwendet, um mehrere Excel-Blätter, einschließlich solcher mit mehreren Blättern, zu lesen und einige seiner wichtigsten Funktionen und Merkmale demonstrieren.

Einführung in IronXL

Wie man eine Excel-Datei in Python mit mehreren Tabellenblättern liest: Abbildung 1

IronXL für Python ist eine leistungsstarke Bibliothek, die zur Arbeit mit Microsoft Excel-Dateien entwickelt wurde. Es ermöglicht Entwicklern, Excel-Tabellen nahtlos zu erstellen, zu lesen und zu bearbeiten. Die Hauptvorteile der Verwendung von IronXL umfassen die Benutzerfreundlichkeit, leistungsstarke Funktionen und die Tatsache, dass Microsoft Excel nicht auf dem Server installiert sein muss. Entwickler können mühelos mehrere Dateien in einer Excel-Datei lesen.

So lesen Sie Excel-Dateien in Python mit mehreren Arbeitsblättern

Schritt 1: Importieren Sie die IronXL-Bibliothek.

Schritt 2: Lizenzschlüssel hinzufügen.

Schritt 3: Laden Sie die Excel-Datei.

Schritt 4: Zugriff auf Arbeitsblätter in der Arbeitsmappe.

Warum IronXL verwenden?

IronXL ist ideal für verschiedene Anwendungen wie Datenanalyse, Berichterstellung und Automatisierung. Seine intuitive API und umfassenden Funktionen machen es zu einer beliebten Wahl unter Entwicklern. Einige der Hauptmerkmale von IronXL umfassen:

  • Keine Abhängigkeit von Microsoft Excel: IronXL benötigt keine Installation von Microsoft Excel, was es für Serverumgebungen geeignet macht. Verwendet das Paket pandas nicht.
  • Unterstützung für mehrere Formate: Es unterstützt XLS-Dateien, XLSX-Dateien und CSV-Dateiformate.
  • Plattformübergreifende Kompatibilität: IronXL funktioniert unter Windows, macOS, Linux, Docker, Azure und AWS.
  • Leichte Integration: Mit einer natürlichen und intuitiven API kann IronXL einfach in jedes Python-Projekt integriert werden.

Schritt 1: Importieren Sie die IronXL-Bibliothek

Importieren von IronXL mit

 pip-Installation IronXL

Importieren Sie dann die notwendigen Bibliotheken von IronXL:

from ironxl import License, WorkBook, WorkSheet
PYTHON

Schritt 2: Lizenzschlüssel hinzufügen

IronXL arbeitet mit einem Lizenzschlüssel. Holen Sie sich Ihre kostenlose Lizenz hier und platzieren Sie die Lizenz am Anfang des Codes.

License.LicenseKey = "Your Key"
PYTHON

Schritt 3: Laden Sie die Excel-Datei

Sie können die Excel-Datei mit der WorkBook.Load() Funktion laden. Diese Methode gibt ein Workbook-Objekt zurück, das die gesamte Excel-Datei repräsentiert.

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText   $csharpLabel

Schritt 4: Zugriff auf Blätter in der Arbeitsmappe

Sobald die Arbeitsmappe geladen ist, können Sie auf einzelne Blätter zugreifen. Mit IronXL können Sie auf Arbeitsblätter über ihren Namen oder Index zugreifen. Angenommen, Ihre Excel-Datei hat mehrere Blätter.

Um auf alle Arbeitsblätter in der Arbeitsmappe zuzugreifen, können Sie sie durchlaufen:

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Erweiterte Funktionen von IronXL

Zusätzlich zum Lesen und Schreiben von Daten bietet IronXL viele erweiterte Funktionen, die es Ihnen ermöglichen, Excel-Dateien effektiver zu manipulieren:

  • Zellenformatierung: IronXL ermöglicht es Ihnen, Zellen mit verschiedenen Stilen, Schriftarten, Farben und Zahlenformaten zu formatieren.
  • Umgang mit verschiedenen Excel-Formaten: Es unterstützt die Formate .xlsx, .xls und .csv.
  • Leistung: IronXL ist für hohe Leistungsfähigkeit optimiert, was es geeignet macht, mit großen Excel-Dateien zu arbeiten.
  • Daten zurück in Excel schreiben: Neben dem Lesen von Daten können Sie mit IronXL auch Excel-Dateien ändern und Änderungen speichern.

Excel-Datei eingeben

Die Excel-Datei enthält zwei Blätter:

So lesen Sie eine Excel-Datei in Python mit mehreren Blättern: Abbildung 2

Wie liest man eine Excel-Datei in Python mit mehreren Blättern: Abbildung 3

Vollständiges Code-Beispiel

Um alle Blätter zu lesen: Hier ist der vollständige Code, um eine Excel-Datei mit mehreren Blättern zu lesen:

from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Code Erläuterung

  • Importieren von Bibliotheken: Es importiert die Klassen WorkBook und WorkSheet aus der IronXL-Bibliothek, die zum Arbeiten mit Excel-Dateien und -Blättern verwendet werden.
  • Laden der Excel-Arbeitsmappe: Die Load() Methode wird verwendet, um die Excel-Datei sample.xlsx zu öffnen und in ein Arbeitsmappenobjekt zu laden.
  • Durchlaufen mehrerer Tabellenblätter: Der Code durchläuft alle Tabellenblätter in der Arbeitsmappe mithilfe der WorkSheets-Eigenschaft. Für jedes Blatt druckt es den Namen des Blattes.
  • Zeilen in jedem Blatt lesen: Für jedes Blatt iteriert es durch die Zeilen und gibt die Werte jeder Zelle in dieser Zeile als Liste aus. Die Eigenschaft Value jeder Zelle wird verwendet, um den Inhalt abzurufen.

Ausgabe

Wie man Excel-Dateien in Python mit mehreren Tabellenblättern liest: Abbildung 4

IronXL-Lizenz (Testversion verfügbar)

IronXL arbeitet mit einer gültigen Lizenzdatei, die dem Code beigefügt ist. Benutzer können einfach eine Testlizenz von der Lizenzseite erhalten.

Um die Lizenz zu verwenden, platzieren Sie die Lizenz wie unten angegeben im Code, bevor Sie die IronXL-Bibliothek verwenden.

ironxl.License.LicenseKey = "Your License Key"
PYTHON

Schlussfolgerung

IronXL für Python ist ein leistungsstarkes und effizientes Werkzeug zur Bearbeitung von Excel-Dateien mit mehreren Arbeitsblättern. Ob Sie Daten lesen, Zellen formatieren oder größere Dateien verarbeiten, IronXL vereinfacht den Prozess und bietet eine saubere und intuitive API. Indem Sie die oben genannten Schritte befolgen, können Sie in Python schnell Excel-Dateien mit mehreren Blättern laden und bearbeiten. IronXL ist eine ausgezeichnete Wahl für Entwickler und Datenwissenschaftler, die nahtlos und effektiv mit Excel arbeiten müssen.

Weitere Informationen und Beispiele finden Sie in der IronXL-Dokumentation.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
NÄCHSTES >
Excel-Datei in Python ohne Pandas lesen (kein Interop erforderlich)

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

Lizenzen anzeigen >