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

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


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

Formel zu einem Arbeitsblatt hinzufügen

Setzen Sie die Formel von Cells 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
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.

Chaknith Bin
Software-Ingenieur
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.