Wie man Excel-Dateien in Python mit IronXL liest

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

  1. Download der Python-Bibliothek zum Lesen von Excel-Dateien
  2. Laden und Lesen einer Excel-Datei (Arbeitsmappe)
  3. Erstellen Sie eine Excel-Arbeitsmappe in CSV oder XLSX
  4. Bearbeiten von Zellwerten in einem Bereich von Zellen
  5. Validierung von Tabellenkalkulationsdaten
  6. 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.

Hinweis:IronXL for Python basiert auf der IronXL for .NET Bibliothek. Daher ist es notwendig, das .NET 6.0 SDK auf Ihrem Rechner installiert zu haben, um IronXL for Python verwenden zu können.


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")
PYTHON

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")
PYTHON

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)
PYTHON

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.

So sieht eine Arbeitsmappe mit zwei Arbeitsblättern in Excel aus.

So sieht eine Arbeitsmappe mit zwei Arbeitsblättern in Excel aus.

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")
PYTHON

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"]
PYTHON

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)
PYTHON

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"]
PYTHON

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}"
PYTHON

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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis?
Führen Sie ein Beispiel aus und sehen Sie zu, wie Ihre Daten zu einer Tabellenkalkulation werden.