VERWENDUNG VON IRONXL FOR PYTHON

Excel-Datei in Python ohne Pandas lesen (kein Interop erforderlich)

Chaknith Bin
Chaknith Bin
14. Januar 2025
Teilen Sie:

Einführung

Das Lesen von Microsoft Excel-Dateien in Python ist eine wesentliche Fähigkeit für verschiedene databezogene Aufgaben und hat sich zu einer Standardpraxis in Bereichen wie Data Science, Datenanalyse, Business Intelligence und Automatisierung entwickelt. Excel ist eines der am häufigsten verwendeten Werkzeuge zur Speicherung und Organisation von Daten aufgrund seiner benutzerfreundlichen Oberfläche und umfangreichen Funktionen. Wenn es um Microsoft Excel geht, ist pandas die erste Bibliothek, die einem in den Sinn kommt, aber es gibt auch andere robuste Bibliotheken wie IronXL, die Leistung und Geschwindigkeit bieten.

IronXL für Python ist eine leistungsstarke Bibliothek, die für die Arbeit mit Excel-Dateien entwickelt wurde. Es ermöglicht Entwicklern, Excel-Tabellen nahtlos zu erstellen, zu lesen, Daten zu analysieren und zu manipulieren. Die Hauptvorteile der Verwendung von IronXL umfassen die Benutzerfreundlichkeit, leistungsstarke Funktionen und die Tatsache, dass Microsoft Excel nicht auf dem Server installiert sein muss.

So lesen Sie eine Excel-Datei in Python ohne Pandas mit IronXL.

Schritt 1: Importieren Sie die IronXL-Bibliothek.

Schritt 2: Lizenzschlüssel hinzufügen.

Schritt 3: Laden Sie die Excel-Datei.

Schritt 4: Excel-Dateien mit IronXL lesen.

Einführung von IronXL

Excel-Datei in Python ohne Pandas lesen (Keine Interop erforderlich): Abbildung 1

IronXL bietet robuste Funktionen zur Bearbeitung von Excel-Dateien, einschließlich Unterstützung für mehrere Blätter, Zellformatierung, Lesen und Schreiben verschiedener Dateiformate (wie .xlsx und .xls) und Arbeiten mit großen Datensätzen, wodurch es ein vielseitiges Werkzeug für Datenmanipulationsaufgaben ist.

Hauptmerkmale der IronXL Python-Bibliothek

  1. Einfache Excel-Dateiverarbeitung: IronXL vereinfacht den Prozess des Lesens, Schreibens und Bearbeitens von Excel-Dateien in Python. Mit IronXL können Sie Excel-Dateien bearbeiten und einfach speichern. Es unterstützt auch CSV-Dateien und XLS-Dateien.

  2. Unterstützung für mehrere Blätter: IronXL kann problemlos Daten über mehrere Blätter in einer einzigen Excel-Arbeitsmappe lesen und schreiben. Dies ist ideal, wenn man mit Excel-Dateien arbeitet, die verschiedene Arten von Daten oder Berichten über verschiedene Blätter hinweg enthalten.

    1. Daten lesen und schreiben:

      • Daten lesen: IronXL ermöglicht den Zugriff auf einzelne Zellen oder gesamte Zeilen und Spalten in einer Excel-Datei. Es unterstützt das Lesen von Werten aus allen Arten von Zellen, einschließlich Text, Zahlen und Daten.
    • Datenschreiben: Die Bibliothek unterstützt das Schreiben von Excel-Dateien, egal ob Sie vorhandene Zellen aktualisieren oder neue Daten zur Datei hinzufügen müssen. Sie unterstützt auch das CSV-Format, ohne CSV importieren zu müssen, sowie XLSX-Dateien.
  3. Zellformatierung: IronXL bietet die Möglichkeit, Excel-Zellen zu formatieren. Sie können Textfarbe, Schriftgröße, Ränder und andere visuelle Stile direkt im Python-Skript festlegen. Dies ist nützlich für die Erstellung von Berichten mit spezifischem Format oder wenn Sie bestimmte Datenpunkte hervorheben müssen.

  4. Kompatibilität mit verschiedenen Excel-Formaten: IronXL kann mit mehreren Excel-Dateiformaten umgehen, einschließlich .xlsx-Dateiformat, .xls-Dateiformat und .csv-Dateiformat. Dies macht es zu einer vielseitigen Wahl für die Interaktion mit Excel-Dateien, die aus verschiedenen Systemen geteilt oder exportiert werden.

  5. Unterstützung für große Dateien: IronXL ist optimiert, um große Excel-Dateien mit vielen Zeilen und Spalten zu verarbeiten, was es für Datenanalysetätigkeiten geeignet macht, die umfangreiche Datensätze beinhalten.

  6. Plattformübergreifend: Obwohl IronXL auf .NET-Technologien basiert, ist es plattformübergreifend und kann über Python auf Windows, macOS und Linux verwendet werden.

Schritt 1: Importieren Sie die IronXL-Bibliothek

Importieren Sie IronXL mit dem Python-Paketmanager, um Excel-Tabellendaten zu lesen.

pip install ironxl

Der nächste Schritt ist das Importieren der notwendigen Bibliotheken von IronXL:

from ironxl import License, WorkBook, WorkSheet
PYTHON

Schritt 2: Lizenzschlüssel hinzufügen

IronXL benötigt einen Lizenzschlüssel, holen Sie sich Ihre kostenlose Lizenz von hier und platzieren Sie die Lizenz am Anfang des Codes.

License.LicenseKey = "Your Key"
PYTHON

Schritt 3: Laden Sie die Excel-Datei

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

workbook = WorkBook.Load('sample.xlsx')
PYTHON

Schritt 4: Excel-Dateien mit IronXL lesen

Verwenden Sie das Workbook-Objekt, um die Blätter zu lesen und dann die Daten in den Blättern zu lesen.

for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row]) # excel data
PYTHON

Vollständiger Code

Excel-Datei eingeben

Excel-Datei in Python ohne Pandas lesen (keine Interop erforderlich): Abbildung 2

from ironxl import License, WorkBook, WorkSheet
License.LicenseKey = "Your Key"
# 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

Der bereitgestellte Code demonstriert, wie IronXL verwendet wird, um Daten aus einer Excel-Datei mit mehreren Blättern zu lesen. Hier ist eine schrittweise Erklärung des Codes:

Einrichtung des Lizenzschlüssels

Die erste Zeile des Codes richtet die IronXL-Lizenz ein, indem der Lizenzschlüssel mithilfe der License.LicenseKey-Eigenschaft angegeben wird. Dies ist erforderlich, um die IronXL-Bibliothek zu aktivieren und sicherzustellen, dass sie ohne Einschränkungen verwendet werden kann.

2. Laden der Excel-Arbeitsmappe

Die zweite Zeile verwendet die Methode WorkBook.Load(), um eine Excel-Datei (sample.xlsx) in ein WorkBook-Objekt zu laden. Dieses Objekt repräsentiert die gesamte Arbeitsmappe (d. h. die Excel-Datei) und enthält alle Blätter und Daten innerhalb der Datei.

3. Durch Blätter iterieren

Der Code beginnt dann eine Schleife durch die Arbeitsblätter in der Arbeitsmappe. Die Eigenschaft WorkBook.WorkSheets ermöglicht den Zugriff auf alle Blätter in der geladenen Arbeitsmappe. Für jedes Blatt druckt es den Namen des Blattes mithilfe von sheet Name. Dies ist nützlich, um zu identifizieren, welches Blatt bearbeitet wird, insbesondere bei der Arbeit mit mehreren Blättern.

4. Daten aus jedem Blatt lesen und drucken

Innerhalb jedes Blattes durchläuft der Code jede Zeile mithilfe von sheet.Rows. Jede Zeile ist eine Sammlung von Zellen in dieser spezifischen Zeile. Der Code extrahiert dann den Wert jeder Zelle in der Zeile mithilfe von cell.Value und gibt ihn als Liste für jede Zeile aus.

Ausgabe

Excel-Datei in Python ohne Pandas lesen (Kein Interop benötigt): Abbildung 3

IronXL-Lizenz (Testversion verfügbar)

IronXL arbeitet mit einem gültigen Lizenzschlüssel im Code. 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 ist die beste Alternative zum pandas-Modul, wenn es um die Bearbeitung von Excel-Dateien geht. Es bietet eine leistungsstarke und unkomplizierte Möglichkeit, Excel-Dateien in Python zu verarbeiten, ohne pandas importieren zu müssen. Es unterstützt verschiedene Excel-Formate, was es zu einer hervorragenden Wahl für Entwickler macht, die Datenverarbeitungs- und Berichtserstellungsaufgaben automatisieren möchten. Entwickler, die nach einer Alternative zu pandas suchen, können problemlos mit IronXL beginnen, das volle Unterstützung für das Lesen, Schreiben und Bearbeiten von Excel-Blättern bietet.

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.
< PREVIOUS
So lesen Sie eine Excel-Datei in Python mit mehreren Blättern
NÄCHSTES >
Wie man ein Bild mit Python in Excel einfügt

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

Lizenzen anzeigen >