VERWENDUNG VON IRONXL FOR PYTHON

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

Veröffentlicht 14. Januar 2025
Teilen Sie:

UnterPython, HandhabungMicrosoft ExcelDateien zu verarbeiten ist eine häufige Aufgabe, insbesondere in der Datenanalyse, bei der Berichterstellung und in Automatisierungs-Workflows. Traditionell werden Bibliotheken wie openpyxl oder pandas verwendet, um Excel-Dateien zu manipulieren. Allerdings ist eine weniger bekannte, aber leistungsstarke Bibliothek namensIronXLgewinnt an Aufmerksamkeit aufgrund seiner robusten Fähigkeiten und Benutzerfreundlichkeit bei der Arbeit 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, um mehrere Excel-Blätter zu lesen, einschließlich solcher mit mehreren Blättern, und um einige seiner wichtigsten Funktionen und Merkmale zu demonstrieren.

Einführung in IronXL

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

IronXLfür Python ist eine robuste Bibliothek, die entwickelt wurde, um mitMicrosoft Excel dateien. 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?

IronXList 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 vonIronXLeinfügen:

  • Keine Abhängigkeit von Microsoft Excel:IronXLerfordert nicht die 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:IronXLfunktioniert unter Windows, macOS, Linux, Docker, Azure und AWS.
  • Einfache Integration: Mit einer natürlichen und intuitiven API,IronXLkann problemlos 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 vonhierund platzieren Sie die Lizenz oben im Code.

License.LicenseKey = "Your Key"
PYTHON

Schritt 3: Laden Sie die Excel-Datei

Sie können die Excel-Datei mit WorkBook.Load laden.() funktion. 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')
VB   C#

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 unterschiedlichen 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 Leistung optimiert und eignet sich somit für die Arbeit mit großen Excel-Dateien.
  • Daten zurück in Excel schreiben: Neben dem Lesen von Daten können Sie mit IronXL auch Änderungen an Excel-Dateien vornehmen und 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

So lesen Sie 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 WorkBook- und WorkSheet-Klassen aus der IronXL-Bibliothek, die jeweils verwendet werden, um mit Excel-Dateien und -Blättern zu arbeiten.
  • Laden der Excel-Arbeitsmappe: Das Laden()Die Methode wird verwendet, um die Excel-Datei sample.xlsx zu öffnen und sie in ein Workbook-Objekt zu laden.
  • Durch Iteration mehrerer Blätter: Der Code durchläuft alle Blätter in der Arbeitsmappe mithilfe der WorkSheets-Eigenschaft. Für jedes Blatt druckt es den Namen des Blattes.
  • Lesen von Zeilen in jedem Blatt: Für jedes Blatt wird durch die Zeilen iteriert, und die Werte jeder Zelle in dieser Zeile werden als Liste ausgegeben. Die Value-Eigenschaft jeder Zelle wird verwendet, um den Inhalt abzurufen.

Ausgabe

Wie man eine Excel-Datei in Python mit mehreren Blä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.

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

IronXLfür Python ist ein leistungsstarkes und effizientes Werkzeug zur Verarbeitung von Excel-Dateien mit mehreren Blättern. Egal, ob Sie Daten lesen, Zellen formatieren oder größere Dateien verarbeiten, IronXLvereinfacht 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. IronXList eine ausgezeichnete Wahl für Entwickler und Datenwissenschaftler, die nahtlos und effektiv mit Excel arbeiten müssen.

Für weitere Informationen und Beispiele können Sie sich auf die IronXL-Dokumentation.

NÄCHSTES >
Excel-Datei in Python ohne Pandas lesen (kein Interop erforderlich)

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

Kostenloser Pip-DownloadLizenzen anzeigen >