from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Excel-Datei in Python ohne Pandas lesen (kein Interop erforderlich)
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
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
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.
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.
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.
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.
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.
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.
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
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"
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')
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
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
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])
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
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"
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 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