Microsoft Excel ist eines der beliebtesten Programme für die Arbeit mit Tabellen und Berechnungen von Daten. Das Bündel von Python und Excel eröffnet unendliche Möglichkeiten, Aufgaben zu automatisieren und Daten zu analysieren. Eine der wichtigsten Funktionen besteht darin, die Zellenwerte mithilfe der Programmiersprache Python aus einer Excel-Tabelle abzurufen.
In diesem Anfängerleitfaden werden wir uns die grundlegenden Methoden zum Arbeiten mit Zellen in Excel mit der Python-Bibliothek "openpyxl" ansehen. Wir zeigen Ihnen, wie Sie den Wert einer bestimmten Zelle abrufen und wie Sie mit Zellen in einer Schleife arbeiten, um alle Werte in einer Spalte oder Zeile zu verarbeiten. Außerdem werden wir uns die verschiedenen Datentypen ansehen, die in Excel-Zellen dargestellt werden können und wie sie in Python korrekt behandelt werden.
Dieses Handbuch wird für Anfänger nützlich sein, die gerade erst anfangen, Python zu lernen und es für die Arbeit mit Daten in Excel verwenden möchten. Es kann auch für erfahrene Programmierer nützlich sein, die ihre Fähigkeiten in der Arbeit mit Excel-Tabellen erweitern möchten. Bevor Sie mit dem Lesen beginnen, müssen Sie Python und die Bibliothek "openpyxl" installieren, die Sie mit dem Python- pip-Paketmanager leicht finden und installieren können.
Grundlagen der Arbeit mit Zellen in Excel mit Python
Um mit Excel zu arbeiten, verwendet Python die openpyxl-Bibliothek, ein leistungsfähiges Werkzeug, mit dem Sie Excel-Dateien (.xlsx).
Die primäre Dateneinheit in Excel ist eine Zelle. Jede Zelle hat ihre eigene Position, ausgedrückt als Koordinate, die aus einem Spaltenbrief und einer Zeilennummer besteht. Zum Beispiel ist A1 die Zelle in der ersten Spalte und in der ersten Zeile.
Um auf den Zellenwert zuzugreifen, müssen Sie die Excel-Datei mit openpyxl öffnen und das gewünschte Arbeitsblatt laden:
from openpyxl import load_workbook
workbook = load_workbook('example.xlsx')
sheet = workbook['Blatt1']
Dann können Sie die Methode verwenden cell() so greifen Sie auf eine bestimmte Zelle zu:
cell = sheet.cell(row=1, column=1)
Parameter row gibt die Zeilennummer und den Parameter an column - spaltennummer der Zelle. In diesem Fall greifen wir auf die Zelle A1 zu. Wenn Sie den Zellenwert abrufen müssen, können Sie das Attribut verwenden value:
Jetzt in einer Variablen value der Wert der Zelle A1 wird gespeichert. Sie können diesen Wert ändern, indem Sie einem Attribut einfach einen neuen Wert zuweisen value:
cell.value = 'Neuer Wert'
Um die Änderungen in einer Excel-Datei zu speichern, müssen Sie die Methode verwenden save():
Jetzt, wenn Sie die Datei example öffnen.xlsx, Sie sehen den neuen Wert in Zelle A1.
Beginnend mit diesen Grundlagen können Sie komplexe Programme zum Lesen und Schreiben von Daten in Excel mit der Python-Sprache erstellen. Sie können beispielsweise Diagramme erstellen, die auf Daten aus Excel basieren, Daten analysieren oder Berichte automatisch aktualisieren.
Installieren und Konfigurieren von Python für die Arbeit mit Excel
Um mit Excel in der Python-Umgebung zu arbeiten, müssen wir einige zusätzliche Bibliotheken installieren.
Der erste Schritt ist, die Programmiersprache Python selbst zu installieren. Sie können die Python-Installationsdatei von der offiziellen Python-Website herunterladen. Stellen Sie sicher, dass Sie eine Version von Python auswählen, die mit Ihrem Betriebssystem kompatibel ist.
Als nächstes können wir nach der Installation von Python Bibliotheken installieren, die es uns ermöglichen, mit Excel zu arbeiten. Eine der beliebtesten Bibliotheken ist openpyxl. Sie können openpyxl mithilfe des pip-Paketmanagers installieren, indem Sie den folgenden Befehl an der Eingabeaufforderung ausführen:
- pip install openpyxl
Nach der Installation von openpyxl können wir mit der Arbeit mit Excel-Dateien in Python beginnen. Es gibt auch andere Bibliotheken für die Arbeit mit Excel, wie xlrd und xlwt, die auch in bestimmten Situationen nützlich sein können.
Nachdem Sie nun Python und die erforderlichen Bibliotheken installiert haben, können Sie mit dem Einrichten der Entwicklungsumgebung beginnen. Das Jupyter Notebook bietet praktische Funktionen für die Arbeit mit Python und Excel, einschließlich der Möglichkeit, Notizbücher zu erstellen und auszuführen, in denen Sie Code ausführen und die Ergebnisse direkt im Browser anzeigen können.
Wenn Sie das Jupyter Notebook bereits installiert haben, können Sie es öffnen und ein neues Python-Notizbuch erstellen. Wenn Sie kein Jupyter Notebook verwenden, können Sie einen anderen Texteditor oder eine integrierte Entwicklungsumgebung (IDE) verwenden, die Python unterstützt.
Jetzt können Sie mit Excel in Python beginnen und es verwenden, um Daten zu analysieren, Aufgaben zu automatisieren oder Berichte zu erstellen. Viel Glück!
Lesen des Zellenwerts in Excel mit Python
Installieren Sie zunächst die openpyxl-Bibliothek mit dem Befehl:
pip install openpyxl
Als nächstes importieren wir die erforderlichen Module:
import openpyxl
Jetzt können Sie die Excel-Datei öffnen und das gewünschte Arbeitsblatt auswählen:
workbook = openpyxl.load_workbook('file.xlsx')sheet = workbook['Sheet1']
Danach können Sie auf den Zellenwert zugreifen, indem Sie seine Koordinaten angeben:
value = sheet.cell(row=1, column=1).value
In diesem Beispiel wird der Wert der Zelle mit den Koordinaten (1, 1) in der Variablen value gespeichert.
Wenn Sie die Werte mehrerer Zellen lesen möchten, können Sie eine Schleife verwenden oder eine Funktion erstellen:
def read_cells(sheet, start_row, end_row, start_col, end_col):for row in range(start_row, end_row + 1):for col in range(start_col, end_col + 1):cell_value = sheet.cell(row=row, column=col).valueprint(f"Значение ячейки (, ): ")
Diese Funktion akzeptiert die folgenden Parameter:
- sheet - Excel-Arbeitsblatt;
- start_row, end_row – Start- und Endzeichenfolgen;
- start_col, end_col sind die Start- und Endspalten.
Jetzt können Sie die Funktion aufrufen und die erforderlichen Parameter übergeben:
read_cells(sheet, 1, 3, 1, 2)
Dadurch werden die Werte der Zellen mit den Koordinaten gelesen (1, 1), (1, 2), (2, 1), (2, 2), (3, 1) und (3, 2).
Mit der Openpyxl-Bibliothek und der Programmiersprache Python können Sie die Werte von Zellen in einer Excel-Tabelle einfach und effizient lesen, was die Arbeit mit den Daten erleichtert und die Verarbeitung von Informationen automatisiert.