Wie man Excel-Dateien in Python mit IronXL liest
Dieser Leitfaden bietet Python-Entwicklern eine Schritt-für-Schritt-Anleitung zur Verwendung der IronXL-Bibliothek zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten.
IronXL ist eine umfassende Bibliothek zur Verarbeitung von Excel-Dateien, die mehrere Programmiersprachen unterstützt, darunter .NET und Python . Dieses Tutorial konzentriert sich speziell auf die Verwendung von IronXL in Python-Skripten zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten.
Eine separate Anleitung zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten in .NET-Anwendungen finden Sie hier .
Das Lesen und Erstellen von Excel-Dateien in Python ist mit der IronXL for Python Softwarebibliothek ganz einfach.
Überblick
Wie man eine Excel-Datei in Python liest
- Download der Python-Bibliothek zum Lesen von Excel-Dateien
- Laden und Lesen einer Excel-Datei (Arbeitsmappe)
- Erstellen Sie eine Excel-Arbeitsmappe in CSV oder XLSX
- Bearbeiten von Zellwerten in einem Bereich von Zellen
- Validierung von Tabellenkalkulationsdaten
- Datenexport mit Entity Framework
Tutorial
Schritt 1: Fügen Sie IronXL als Abhängigkeit zu Ihrem Python-Projekt hinzu.
Um die IronXL-Bibliothek in Ihr Python-Projekt zu integrieren, müssen Sie sie als Abhängigkeit mit dem weit verbreiteten Python-Paketmanager pip installieren. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:
pip install IronXL
Dadurch wird die angegebene Version von IronXL in Ihrem Projekt installiert und kann somit importiert werden.
Schritt 2: Laden einer Excel-Arbeitsmappe
Die Klasse WorkBook repräsentiert eine Excel-Arbeitsmappe. Um eine Excel-Datei zu öffnen, verwenden wir die Methode WorkBook.Load, wobei wir den Pfad der Excel-Datei angeben.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
Jedes WorkBook kann mehrere WorkSheet Objekte enthalten. Jeder dieser Werte repräsentiert ein einzelnes Excel-Arbeitsblatt im Excel-Dokument. Verwenden Sie die Methode WorkBook.get_worksheet, um einen Verweis auf ein bestimmtes Excel-Arbeitsblatt abzurufen.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
Erstellen neuer Excel-Dokumente
Um ein neues Excel-Dokument zu erstellen, konstruieren Sie ein neues WorkBook-Objekt mit einem gültigen Dateityp.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
Hinweis: Verwenden Sie ExcelFileFormat.XLS, um ältere Versionen von Microsoft Excel (95 und früher) zu unterstützen.
Fügen Sie einem Excel-Dokument ein Arbeitsblatt hinzu
Wie bereits erläutert, enthält ein IronXL for Python WorkBook eine Sammlung von einem oder mehreren WorkSheets.
Um ein neues Arbeitsblatt zu erstellen, rufen Sie workbook.create_worksheet mit dem Namen des Arbeitsblatts auf.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
Zugriff auf Zellwerte
Lesen und Bearbeiten einer einzelnen Zelle
Der Zugriff auf die Werte einzelner Tabellenzellen erfolgt durch Abrufen der gewünschten Zelle über ihren WorkSheet, wie unten dargestellt:
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Access cell B1 in the worksheet
cell = worksheet["B1"]
Die IronXL Klasse for Python Cell repräsentiert eine einzelne Zelle in einer Excel-Tabelle. Es enthält Eigenschaften und Methoden, die es Benutzern ermöglichen, direkt auf den Wert der Zelle zuzugreifen und ihn zu ändern.
Mit einem Verweis auf ein Cell-Objekt können wir Daten in eine Tabellenzelle hinein- und herauslesen.
Lesen und Schreiben eines Zellwertebereichs
Die Klasse Range repräsentiert eine zweidimensionale Sammlung von Cell Objekten. Diese Sammlung bezieht sich auf einen konkreten Bereich von Excel-Zellen. Bereiche werden mithilfe des String-Indexers eines WorkSheet-Objekts ermittelt.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]
# Read the value of the cell as a string
value = cell.StringValue
print(value)
# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
Formel zu einer Tabelle hinzufügen
Setzen Sie die Formel von Cells mit der Eigenschaft formula.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
Der unten stehende Code durchläuft jede Zelle und gibt in Spalte C eine prozentuale Summe aus.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
# Get the C cell
cell = workSheet[f"C{y}"]
# Set the formula for the Percentage of Total column
cell.Formula = f"=B{y}/B{i}"
Zusammenfassung
IronXL.Excel ist eine eigenständige Python-Bibliothek zum Lesen einer Vielzahl von Tabellenkalkulationsformaten. Es ist nicht erforderlich, dass Microsoft Excel installiert ist, und es besteht keine Abhängigkeit von Interop.
Häufig gestellte Fragen
Wie lese ich Excel-Dateien in Python?
Sie können Excel-Dateien in Python mit IronXL lesen, indem Sie die Arbeitsmappe mit der WorkBook.Load-Methode laden. Geben Sie einfach den Pfad zu Ihrer Excel-Datei an, z. B. workbook = ironxl.WorkBook.load('path/to/workbook.xlsx').
Kann ich Excel-Dateien in Python bearbeiten, ohne Excel installiert zu haben?
Ja, mit IronXL können Sie Excel-Dateien in Python bearbeiten, ohne Microsoft Excel installiert zu haben. Sie können Zellwerte ändern, Arbeitsblätter hinzufügen und Formeln direkt über die Bibliothek anwenden.
Wie kann ich die IronXL-Bibliothek for Python installieren?
Um IronXL for Python zu installieren, verwenden Sie den pip-Paketmanager, indem Sie den Befehl pip install ironxl in Ihrem Terminal ausführen.
Welche Vorteile bietet die Verwendung von IronXL zur Manipulation von Excel-Dateien in Python?
IronXL ermöglicht Ihnen das Arbeiten mit Excel-Dateien, ohne dass Microsoft Excel erforderlich ist. Es bietet Funktionen wie das Lesen, Bearbeiten, Erstellen neuer Arbeitsmappen und das Anwenden von Formeln und ist damit eine robuste Lösung zur Tabellenmanipulation.
Wie greife ich mit IronXL auf eine bestimmte Zelle in einem Excel-Arbeitsblatt zu und bearbeite sie?
Um mit IronXL auf eine bestimmte Zelle in einem Excel-Arbeitsblatt zuzugreifen, verwenden Sie den Zellenindex wie cell = worksheet['A1']. Sie können den Wert mit cell.value lesen und durch Zuweisen eines neuen Wertes mit cell.value = 'Neuer Wert' ändern.
Ist es möglich, mit Zellbereichen in IronXL zu arbeiten?
Ja, IronXL ermöglicht den Zugriff auf Zellbereiche mittels der Range-Klasse z.B. range_of_cells = worksheet['B2:E5'].
Wie füge ich Excel-Zellen in Python mit IronXL Formeln hinzu?
Um Zellen in Excel mit Formeln in IronXL zu versehen, setzen Sie die Formel mit der formula-Eigenschaft auf einer Zelle. Zum Beispiel fügt cell.formula = '=A1+B1' die Werte in den Zellen A1 und B1 hinzu.
Benötigt IronXL Microsoft Office Interop?
Nein, IronXL benötigt kein Microsoft Office Interop. Es funktioniert unabhängig von Microsoft Excel, sodass Sie Excel-Dateien ohne zusätzliche Abhängigkeiten verarbeiten können.

