Wie man Excel-Dateien in Python mit IronXL liest
Dieses Handbuch 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 Excel-Dateiverarbeitung-Bibliothek, die mehrere Programmiersprachen unterstützt, einschließlich der Programmiersprachen .NET und Python. Dieses Tutorial konzentriert sich speziell auf die Verwendung von IronXL in Python-Skripten zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten.
Für ein separates Tutorial zum Lesen und Bearbeiten von Microsoft Excel-Dokumenten in .NET-Anwendungen, beziehen Sie sich bitte auf folgendes hier.
Das Lesen und Erstellen von Excel-Dateien in Python ist mit der Softwarebibliothek IronXL for Python ganz einfach.
Übersicht
Wie man Excel-Dateien in Python liest
- Laden Sie die Python-Bibliothek zum Lesen von Excel-Dateien herunter
- Laden und Lesen einer Excel-Datei (Arbeitsmappe)
- Erstellen einer Excel-Arbeitsmappe in CSV oder XLSX
- Bearbeiten von Zellwerten in einem Bereich von Zellen
- Tabellenkalkulationsdaten validieren
- Daten mit Entity Framework exportieren
Tutorial
Schritt 1: Fügen Sie IronXL als Abhängigkeit in 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-Paketverwaltungstool pip installieren. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:
pip-Installation IronXL
Dadurch wird die angegebene Version von IronXL in Ihrem Projekt installiert, so dass sie für den Import zugänglich ist.
[{i:(IronXL for Python basiert auf der IronXL .NET-Bibliothek, insbesondere .NET 6.0, als zugrunde liegende Technologie. Daher ist es notwendig, das .NET 6.0 SDK auf Ihrem Rechner installiert zu haben, um IronXL for Python verwenden zu können.
2. Laden einer Excel-Arbeitsmappe
Die WorkBook
-Klasse repräsentiert ein Excel-Blatt. Um eine Excel-Datei zu öffnen, verwenden wir die WorkBook.Load
-Methode und geben den Pfad der Excel-Datei an.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
python
Jedes WorkBook
kann mehrere WorkSheet
-Objekte enthalten. Jedes dieser Blätter steht für ein einzelnes Excel-Arbeitsblatt im Excel-Dokument. Verwenden Sie die WorkBook.GetWorkSheet
-Methode, um eine Referenz auf ein bestimmtes Excel-Arbeitsblatt zu erhalten.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
python
Neue Excel-Dokumente erstellen
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
python
Hinweis: Verwenden Sie ExcelFileFormat.XLS
, um ältere Versionen von Microsoft Excel (95 und früher) zu unterstützen.
Einem Excel-Dokument ein Arbeitsblatt hinzufügen
Wie bereits erläutert, enthält ein IronXL for Python WorkBook
eine Sammlung von einem oder mehreren WorkSheet
s.
Um ein neues Arbeitsblatt zu erstellen, rufen Sie WorkBook.CreateWorkSheet
mit dem Namen des Arbeitsblatts auf.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
python
3. Zugriff auf Zellenwerte
Lesen und Bearbeiten einer einzelnen Zelle
Der Zugriff auf die Werte einzelner Tabellenkalkulationszellen erfolgt, indem die gewünschte Zelle aus ihrem WorkSheet
abgerufen wird, wie unten gezeigt:
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
python
Die Cell
-Klasse von IronXL for Python repräsentiert eine einzelne Zelle in einer Excel-Tabelle. Sie enthält Eigenschaften und Methoden, mit denen der Benutzer direkt auf den Wert der Zelle zugreifen und ihn ändern kann.
Jedes WorkSheet
-Objekt verwaltet einen Index von Cell
-Objekten, die jedem Zellwert in einem Excel-Arbeitsblatt entsprechen. Im obigen Quellcode beziehen wir uns auf die gewünschte Zelle durch ihren Zeilen- und Spaltenindex (in diesem Fall die Zelle B1) unter Verwendung der standardmäßigen Array-Indizierungssyntax.
Mit einem Verweis auf das Cell-Objekt können wir Daten aus und in eine Tabellenkalkulationszelle lesen und schreiben:
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
python
Lesen und Schreiben eines Bereichs von Zellwerten
Die Range
-Klasse repräsentiert eine zweidimensionale Sammlung von Cell
-Objekten. Diese Sammlung bezieht sich auf einen wörtlichen Bereich von Excel-Zellen. Erhalten Sie Bereiche, indem Sie den String-Indexer auf einem WorkSheet
-Objekt verwenden.
Das Argumenttext ist entweder die Koordinate einer Zelle (z. B. "A1", wie zuvor gezeigt) oder ein Bereich von Zellen von links nach rechts oben nach unten (z. B. "B2:E5"). Es ist auch möglich, GetRange
auf einem WorkSheet
aufzurufen.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
python
Formel zu einem Arbeitsblatt hinzufügen
Setzen Sie die Formel von Cell
s mit der Eigenschaft Formula
.
Der folgende Code durchläuft jeden Zustand und gibt in Spalte C einen Gesamtprozentsatz an.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
python
Zusammenfassung
IronXL.Excel ist eine eigenständige Python-Bibliothek zum Lesen einer Vielzahl von Tabellenkalkulationsformaten. Es erfordert nicht, dass Microsoft Excel installiert ist, und ist nicht von Interop abhängig.