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. Laden Sie die Python-Bibliothek zum Lesen von Excel-Dateien herunter.
  2. Laden und Lesen einer Excel-Datei (Arbeitsmappe)
  3. Erstellen Sie ein Excel-Arbeitsbuch im CSV- oder XLSX-Format
  4. Bearbeiten von Zellwerten in einem Zellbereich
  5. Tabellendaten validieren
  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 für Python basiert auf der IronXL für .NET Bibliothek. Daher ist es notwendig, das .NET 6.0 SDK auf Ihrem Rechner installiert zu haben, um IronXL für Python verwenden zu können.


Schritt 2: Laden einer Excel-Arbeitsmappe

Die WorkBook Klasse repräsentiert eine Excel-Arbeitsmappe. Um eine Excel-Datei zu öffnen, verwenden wir die Methode WorkBook.Load und geben dabei den Pfad der Excel-Datei an.

: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

Jede WorkBook kann mehrere WorkSheet enthalten. Jeder dieser Werte repräsentiert ein einzelnes Excel-Arbeitsblatt im Excel-Dokument. Verwenden Sie die Methode WorkBook.get_worksheet , um eine Referenz 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, muss ein neues WorkBook Objekt mit einem gültigen Dateityp erstellt werden.

: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 eine IronXL for Python WorkBook eine Sammlung von einem oder mehreren WorkSheet .

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 aus ihrem 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

Cell Klasse von IronXL für Python 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.

Mithilfe eines Verweises auf ein Cell Objekt können wir Daten in eine Tabellenzelle schreiben und aus ihr lesen.

Lesen und Schreiben eines Zellwertebereichs

Die Range Klasse repräsentiert eine zweidimensionale Sammlung von Cell Objekten. Diese Sammlung bezieht sich auf einen konkreten Bereich von Excel-Zellen. Bereiche können mithilfe des String-Indexers eines WorkSheet Objekts ermittelt werden.

: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

Legen Sie die Formel der Cell s mithilfe der formula fest.

: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 für Python installieren?

Um IronXL für 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: 2025.9 gerade veröffentlicht