Excel-Tabellen können leistungsfähig sein, aber einige Aufgaben erfordern möglicherweise mehr Programmierleistung. Geben Sie Python und das Openpyxl-Modul ein.
Openpyxl bietet Funktionen, mit denen Sie mit einer Excel-Datei aus Python arbeiten können. Sie können damit Daten verarbeiten, neue Tabellenkalkulationen erstellen und sogar Formeln manipulieren.
Die Bibliothek ist praktisch, wenn Sie dieselben sich wiederholenden Berechnungen über viele Excel-Dateien hinweg automatisieren müssen. Dies kann der Fall sein, wenn Sie mit Big Data umgehen oder Datenanalysen durchführen müssen.
So installieren Sie das Openpyxl-Modul
Installieren Sie zunächst Openpyxl mit diesen Schritten auf Ihrem Computer:
- Öffnen Sie eine Eingabeaufforderung und führen Sie Folgendes aus:
pip installiere openpyxl
- Wenn das obige nicht funktioniert, können Sie das Modul von herunterladen Die Download-Seite von Openpyxl:
- Laden Sie die Datei openpyxl-version.tar.gz herunter.
- Extrahieren Sie den Inhalt der Datei.
- Öffnen Sie eine Eingabeaufforderung. Navigieren Sie zum Ordner der extrahierten Dateien und führen Sie den folgenden Befehl aus:
py setup.py installieren
Erstellen Sie Ihre Excel-Dateien und Testdaten
Erstellen Sie viele Excel-Dateien und fügen Sie einige Testdaten hinzu. Wenn Sie neu in Excel sind, gibt es viele Werkzeuge, die Ihnen helfen können, es zu lernen.
- Erstellen Sie mehrere Excel-Dateien im selben Ordner. In diesem Szenario gibt es fünf Excel-Dateien. Jede Datei speichert Bevölkerungsdaten für drei verschiedene Länder.
- Fügen Sie in jeder Excel-Datei einige Testdaten hinzu. Zum Beispiel:
Dieses Beispiel enthält Daten, die sich auf die Bevölkerung vieler Länder beziehen.
So erstellen Sie das Python-Skript
Erstellen Sie das Python-Skript wie folgt:
- Erstellen Sie eine neue Datei namens dataAnalysisScript.py. Öffnen Sie es mit einem guten Texteditor, z Visual Studio Code oder Atom.
- Fügen Sie die folgenden drei Importe am Anfang der Datei hinzu. „os“ und „sys“ beziehen sich auf den Zugriff auf Dateien auf Ihrem Computer oder das Schließen des Programms. „openpyxl“ ist das im vorherigen Schritt heruntergeladene Modul, mit dem Sie Excel-Dateien lesen und schreiben können.
openpyxl importieren
Betriebssystem importieren
System importieren - Fügen Sie unterhalb der Importe die grundlegende Struktur des Python-Skripts unten hinzu. Beachten Sie, dass die Codestruktur in Python von der korrekten Einrückung abhängt.
# Main, Start des Programms
if __name__ == "__main__":
während wahr:
# Code hier schreiben
# Wenn der Code fertig ist, schließen Sie das Programm.
sys.exit() - Fügen Sie innerhalb der While-Schleife eine Eingabeaufforderung für den Benutzer hinzu, um den Pfad zu dem Ordner einzugeben, der die Excel-Dateien enthält.
if __name__ == "__main__":
während wahr:
# Fordert den Benutzer auf, den Dateipfad der Excel-Datei einzugeben.
filePath = input('Bitte geben Sie den Pfad des Ordners ein, in dem die Excel-Dateien gespeichert sind: ')
# Geht in diesen Ordner.
os.chdir (Dateipfad)
# Ruft die Liste der Excel-Dateien im Ordner ab.
excelFiles = os.listdir('.')
So lesen und schreiben Sie Daten aus den Excel-Dateien
Verwenden Sie eine for-Schleife, um jede der Excel-Dateien zu öffnen, zu lesen, zu bearbeiten und zu schließen.
- Fügen Sie für jede Excel-Datei eine for-Schleife hinzu. Öffnen Sie innerhalb der Schleife jede Datei.
# Für jede Excel-Datei
für i im Bereich (0, len (excelFiles)):
# Dies verwendet das openpyxl-Modul, um die Excel-Datei zu öffnen.
wb = openpyxl.load_workbook (excelFiles[i])
Blatt = wb.aktiv - Der folgende Code liest einen bestimmten Wert aus einer bestimmten Zelle:
cellValue = Blatt[f'B3'].Wert
- Der folgende Code schreibt Daten in die Zelle "A10":
Sie können auch in die Zelle schreiben, indem Sie die Zeilen- und Spaltennummer angeben. Der folgende Code fügt die Zahl "2" in die Zelle "F1" ein.Blatt[f'A10'].Wert = 56
Blatt.Zelle (Zeile=1, Spalte=6).Wert = 2
So führen Sie integrierte Excel-Funktionen mit dem Python-Skript aus
Berechnen Sie für jede Excel-Datei die Summe, den Durchschnitt und die Standardabweichung für jede „Land“-Spalte. Der folgende Code berechnet die Summe aller Zahlen für jedes Land:
Blatt[f'B11'].Wert = '=SUMME(B4:B9)'
sheet[f'C11'].value = '=SUMME(C4:C9)'
Blatt[f'D11'].Wert = '=SUMME(D4:D9)'
- '=SUM(B4:B9)' ist die Excel-Berechnung, die alle Zahlen in der B-Spalte zwischen den Zellen B4 und B9 addiert.
- sheet[f'B11'].value ist der Wert in Zelle B11. Das Programm speichert das Endergebnis in dieser Zelle.
Sie können auch die Excel-Funktionen für den Durchschnitt und die Standardabweichung auf die gleiche Weise wie oben beschrieben berechnen.
sheet[f'B12'].value = '=AVERAGE(B4:B9)'
sheet[f'C12'].value = '=AVERAGE(C4:C9)'
sheet[f'D12'].value = '=AVERAGE(D4:D9)'
Blatt[f'B13'].value = '=STDEV(B4:B9)'
Blatt[f'C13'].value = '=STDEV(C4:C9)'
Blatt[f'D13'].value = '=STDEV(D4:D9)'
So schreiben Sie in die Datei und schließen die Arbeitsmappe
Der verbleibende Code speichert und schließt jede Arbeitsmappe und schließt dann das Programm.
- Speichern Sie innerhalb der for-Schleife, nachdem Sie die erforderlichen Excel-Funktionen ausgeführt haben, die an der Excel-Datei vorgenommenen Änderungen.
wb.save (excelFiles[i])
print (excelFiles[i] + 'fertiggestellt.') - Schließen Sie das Python-Skript außerhalb der for-Schleife.
sys.exit()
Der Code insgesamt:
# Main, Start des Programms
if __name__ == "__main__":
während wahr:
filePath = input('Bitte geben Sie den Pfad des Ordners ein, in dem die Excel-Dateien gespeichert sind: ')
os.chdir (Dateipfad)
excelFiles = os.listdir('.')# Für jede Excel-Datei
für i im Bereich (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
Blatt = wb.aktiv# Führen Sie alle erforderlichen Excel-Funktionen wie hier oben gezeigt aus
# Speichern und schließen Sie die Arbeitsmappe
wb.save (excelFiles[i])
print (excelFiles[i] + 'fertiggestellt.')
# Wenn der Code fertig ist, schließen Sie das Programm.
sys.exit()
So führen Sie das Python-Skript aus
- Öffnen Sie die Eingabeaufforderung. Navigieren Sie zu dem Ort, an dem Sie Ihr Skript gespeichert haben. Wenn Sie Ihr Skript auf dem Desktop gespeichert haben, würde der Befehl in etwa so aussehen:
cd C:\Benutzer\Sharl\Desktop
- Geben Sie Folgendes ein, um das Skript auszuführen:
python dataAnalysisScript.py
- Das Skript beginnt damit, dass Sie aufgefordert werden, den Ordner einzugeben, in dem alle Ihre Excel-Dateien gespeichert sind. Wenn Sie diesen Ordner beispielsweise auf dem Desktop gespeichert haben, lautet der Dateipfad:
C:\Benutzer\Sharl\Desktop\CountryData
- Öffnen Sie eine der Excel-Dateien im Ordner, um die vorgenommenen Änderungen anzuzeigen.
Stellen Sie sicher, dass keine der Excel-Dateien geöffnet ist, wenn Sie das Skript ausführen.
Mehr automatisieren mit Python
Jetzt haben Sie die Grundlagen zum Ausführen von Excel-Funktionen in einem Python-Skript. Sie können jetzt lernen, wie Sie viele weitere Excel-Funktionen ausführen, sowie viele andere Möglichkeiten, Excel-Dateien zu automatisieren. Dazu gehört die Verwendung einer Bibliothek wie Pandas zum Importieren von Daten oder sogar die Verwendung von Visual Basic zum Ausführen sich wiederholender Aufgaben in Excel.
So erstellen Sie ein automatisiertes Dateneingabeformular in Excel VBA
Lesen Sie weiter
Verwandte Themen
- Programmierung
- Programmierung
- Python
- Microsoft Excel
- Kalkulationstabelle
Über den Autor
Sharlene ist Tech Writer bei MUO und arbeitet auch Vollzeit in der Softwareentwicklung. Sie hat einen Bachelor of IT und hat bereits Erfahrung in der Qualitätssicherung und Universitätsnachhilfe. Sharlene liebt Spiele und spielt Klavier.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden