Zum Hauptinhalt springen

Erstellen einer Excel-Datei aus Python: Exemplarische Vorgehensweise mit Beispielen

Python ist eine leistungsstarke und flexible Programmiersprache, die zur Automatisierung verschiedener Aufgaben verwendet werden kann. Eine solche Aufgabe kann das Erstellen von Excel-Dateien sein. Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Tabellen und Daten, und viele Leute verwenden es häufig, um Informationen zu analysieren und zu visualisieren.

In diesem Artikel erfahren Sie, wie Sie eine Excel-Datei aus Python mit der openpyxl-Bibliothek erstellen. Openpyxl ist eine leistungsstarke Bibliothek, mit der Sie Excel-Dateien erstellen und bearbeiten sowie Daten aus bereits vorhandenen Dateien lesen können.

Im Laufe des Handbuchs lernen wir, wie man eine neue Excel-Datei erstellt, Daten hinzufügt, Zellen formatiert und vieles mehr. Wir werden die grundlegenden Konzepte der Arbeit mit openpyxl analysieren, damit Sie dieses Wissen für Ihre Aufgaben nutzen können.

Es spielt keine Rolle, ob Sie ein erfahrener Python-Entwickler sind oder gerade erst anfangen, diese Sprache zu lernen, dieses Material wird für Sie nützlich sein. Lassen Sie uns beginnen und Ihre erste Excel-Datei mit Python erstellen!

Installation der erforderlichen Werkzeuge

Python

Stellen Sie sicher, dass Sie Python installiert haben, bevor Sie mit der Erstellung von Excel-Dateien in Python beginnen. Sie können die Version des installierten Python an der Eingabeaufforderung überprüfen, indem Sie den folgenden Befehl eingeben:

python --version

Wenn Python nicht installiert ist, können Sie es von der offiziellen Website unter der Adresse herunterladen: https://www.python.org/downloads/. Befolgen Sie die Installationsanweisungen, um Python auf Ihrem Computer zu installieren.

openpyxl-Bibliothek

Um mit Excel-Dateien in Python zu arbeiten, verwenden wir die openpyxl-Bibliothek. Um es zu installieren, öffnen Sie eine Eingabeaufforderung, und geben Sie den folgenden Befehl ein:

pip install openpyxl

Dieser Befehl lädt automatisch die openpyxl-Bibliothek aus dem Python-Repository herunter und installiert sie.

Nach der Installation von openpyxl können Sie mit dem Erstellen von Excel-Dateien in Python beginnen.

Installation von Python und erforderlichen Paketen

Bevor Sie mit dem Erstellen von Excel-Dateien aus Python beginnen, müssen Sie Python und die erforderlichen Pakete installieren.

Der erste Schritt besteht darin, Python zu installieren. Python kann von der offiziellen Website heruntergeladen werden python.org Sie müssen die für Ihr Betriebssystem geeignete Python-Version auswählen und die Installationsdatei herunterladen.

Nachdem Sie die Installationsdatei heruntergeladen haben, führen Sie sie aus und folgen Sie den Anweisungen zur Installation von Python auf Ihrem Computer. Stellen Sie sicher, dass Sie Python Version 3 installiert haben.x, da wir im Artikel die Python 3-Syntax verwenden werden.

Nachdem Sie Python erfolgreich installiert haben, müssen Sie die erforderlichen Pakete installieren. Um Excel-Dateien zu erstellen, verwenden wir die openpyxl-Bibliothek. Sie können das Programm pip verwenden, das normalerweise mit Python installiert wird, um diese Bibliothek zu installieren.

Um die openpyxl-Bibliothek zu installieren, öffnen Sie eine Eingabeaufforderung (drücken Sie unter Windows Win+R, geben Sie "cmd" ein und drücken Sie die Eingabetaste) und führen Sie den folgenden Befehl aus:

pip install openpyxl

Nach dem Ausführen des Befehls installiert pip die openpyxl-Bibliothek und alle ihre Abhängigkeiten. Nach Abschluss der Installation sind Sie bereit, Excel-Dateien mit Python zu erstellen!

Jetzt können Sie mit dem Erstellen von Excel-Dateien aus Python beginnen. Als nächstes betrachten wir die grundlegenden Schritte und Codebeispiele zum Erstellen und Bearbeiten von Excel-Dateien.

Installieren der openpyxl-Bibliothek

Um mit Excel-Dateien in Python zu arbeiten, verwenden wir die openpyxl-Bibliothek, die praktische Tools zum Erstellen, Lesen und Bearbeiten von Excel-Dateien bietet.

Führen Sie den folgenden Befehl aus, um openpyxl zu installieren:

  • Für die Installation mit pip: pip install openpyxl
  • Für die Installation mit conda: conda install -c anaconda openpyxl

Nachdem Sie die openpyxl-Bibliothek installiert haben, können Sie mit der Arbeit mit Excel-Dateien in Ihren Python-Skripten beginnen. Dazu müssen Sie die entsprechenden Klassen und Funktionen aus der Bibliothek importieren:

  • So erstellen Sie eine neue Datei: from openpyxl import Workbook
  • Um eine vorhandene Datei zu lesen: from openpyxl import load_workbook
  • So arbeiten Sie mit Dateizellen: from openpyxl.cell import Cell

Nachdem die openpyxl-Bibliothek jetzt installiert und in ein Python-Skript importiert wurde, können Sie mit dem Erstellen, Lesen und Bearbeiten von Excel-Dateien mit den verschiedenen von dieser Bibliothek bereitgestellten Methoden beginnen.

Erstellen einer leeren Excel-Datei

Um mit Excel-Dateien zu beginnen, müssen Sie die Openpyxl-Bibliothek installieren, falls sie noch nicht installiert ist. Sie können es in Ihrer virtuellen Umgebung mit dem Befehl installieren:

  • pip install openpyxl

Sobald die Bibliothek installiert ist, können Sie mit der Erstellung einer leeren Excel-Datei beginnen. Dazu müssen Sie ein Arbeitsmappenobjekt mit der Funktion Workbook() erstellen. Sie können die erstellte Arbeitsmappe dann mit der save() -Methode in einer Datei speichern. Der Dateiname muss eine Erweiterung enthalten .xlsx, um das Format der Excel-Datei anzugeben.

Hier ist ein einfaches Codebeispiel, das zeigt, wie Sie eine leere Excel-Datei erstellen:

from openpyxl import Workbook# Создание новой рабочей книгиworkbook = Workbook()# Сохранение рабочей книги в файлworkbook.save("путь_к_файлу.xlsx")

Durch die Ausführung dieses Codes wird eine leere Excel-Datei mit dem angegebenen Namen und Format erstellt.xlsx.

Jetzt können Sie die erstellte Excel-Datei öffnen und sie mit anderen Methoden und Funktionen füllen, die in der Openpyxl-Bibliothek verfügbar sind.

Das Erstellen einer leeren Excel–Datei ist der erste Schritt zum Arbeiten mit Daten im Excel-Format. Sie können der Datei weiterhin Daten hinzufügen, indem Sie Funktionen verwenden, um Werte in Zellen zu schreiben, Zellen zu formatieren und vieles mehr.

Füllen einer Excel-Datei mit Daten

1. Der einfache Weg ist die Verwendung der Funktion cell().value. Sie müssen die Zeilennummer und die Spaltennummer angeben, um eine bestimmte Zelle zu definieren, und ihr einen Wert zuweisen:

sheet.cell(row=1, column=1).value = "Значение"

2. Sie können Schleifen oder Datenlisten verwenden, um mehrere Zellen zu füllen:

data = ["Значение 1", "Значение 2", "Значение 3"]for i in range(len(data)):sheet.cell(row=i+1, column=1).value = data[i]

3. Wenn Sie Zellen in mehreren Spalten füllen möchten, können Sie verschachtelte Schleifen verwenden:

data = [["Значение 1", "Значение 2"],["Значение 3", "Значение 4"],["Значение 5", "Значение 6"]]for i in range(len(data)):for j in range(len(data[i])):sheet.cell(row=i+1, column=j+1).value = data[i][j]

4. Für eine komplexere Datenstruktur, z. B. ein Wörterbuch oder eine Liste von Wörterbüchern, können Sie Schleifen verwenden und auf Schlüssel und Werte zugreifen:

data = [,,]for i in range(len(data)):sheet.cell(row=i+1, column=1).value = data[i]["Название"]sheet.cell(row=i+1, column=2).value = data[i]["Цена"]

Jetzt kennen Sie mehrere Möglichkeiten, eine Excel-Datei mit Daten mit Python zu füllen. Wählen Sie das für Ihre Aufgaben geeignete aus und erstellen Sie Ihre Tabellen in einem praktischen Format!

Ändern des Zellstils einer Excel-Datei

Wenn Sie Excel-Dateien aus Python erstellen, können Sie den Stil und die Formatierung von Zellen anpassen. Dadurch können Sie die Dateien besser lesbar machen und ihnen ein professionelles Aussehen verleihen.

Wie ändere ich den Stil einer Zelle in einer Excel-Datei? Hier ist ein Beispielcode:

import openpyxl# Создание нового excel-файлаworkbook = openpyxl.Workbook()# Выбор активного листаsheet = workbook.active# Задание стиля и форматирования ячеекcell = sheet['A1']cell.value = "Пример текста"cell.font = openpyxl.styles.Font(size=14, bold=True, italic=True)cell.border = openpyxl.styles.Border(left=openpyxl.styles.Side(style='thin'), right=openpyxl.styles.Side(style='thin'),top=openpyxl.styles.Side(style='thin'), bottom=openpyxl.styles.Side(style='thin'))cell.alignment = openpyxl.styles.Alignment(horizontal='center', vertical='center')cell.fill = openpyxl.styles.PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")# Сохранение файлаworkbook.save("example.xlsx")

In diesem Beispiel erstellen wir eine neue Excel-Datei mit der openpyxl-Bibliothek. Als nächstes wählen Sie das aktive Arbeitsblatt aus und erstellen eine neue Zelle in Zelle A1. Danach legen wir den Stil und die Formatierung für diese Zelle fest. Wir ändern die Schriftgröße, machen sie fett und kursiv. Wir fügen auch Rahmen um die Zelle hinzu, richten den Text in der Mitte aus und färben die Zelle gelb.

Nachdem Sie den Stil und die Formatierung der Zelle konfiguriert haben, speichern wir die Datei mit der save() -Methode. Nachdem Sie diesen Code ausgeführt haben, wird eine neue Excel-Datei mit dem Namen example in dem Verzeichnis erstellt, in dem sich das Skript befindet.xlsx.

Dies ist natürlich nur ein Beispiel für das Ändern der Zellstile einer Excel-Datei. In der openpyxl-Bibliothek gibt es viele Methoden und Eigenschaften zum Anpassen von Stil, Schriftart, Rahmen und anderen Zellattributen. Experimentieren Sie und passen Sie den Zellenstil nach Ihren Wünschen an!

Excel-Datei speichern und schließen

Nachdem Sie die Excel-Datei abgeschlossen haben, ist es wichtig, alle Änderungen zu speichern und die Datei zu schließen. Um dies zu tun, können Sie die Methode verwenden save zum Speichern von Updates in einer Datei und einer Methode close um die Datei zu schließen.

Hier ist ein Beispielcode:

import openpyxl# Создание excel-файлаworkbook = openpyxl.Workbook()sheet = workbook.active# Добавление данных в файлsheet['A1'] = 'Привет, мир!'sheet['B1'] = 'Это ячейка B1.'# Сохранение файлаworkbook.save('example.xlsx')# Закрытие файлаworkbook.close()

In diesem Beispiel erstellen wir eine neue Excel-Datei, fügen die Daten den Zellen A1 und B1 hinzu und speichern die Datei mit dem Namen "example".xlsx" und dann schließen wir die Datei. Bei Verwendung der Methode save übergeben Sie den Namen der Datei, in der Sie die Daten speichern möchten.

Wenn Sie mit einer vorhandenen Datei arbeiten, können Sie die Methode verwenden load_workbook um die Datei herunterzuladen, nehmen Sie Änderungen vor und speichern und schließen Sie die Datei:

import openpyxl# Загрузка файлаworkbook = openpyxl.load_workbook('existing_file.xlsx')sheet = workbook.active# Добавление данных в файлsheet['A1'] = 'Привет, мир!'sheet['B1'] = 'Это ячейка B1.'# Сохранение файлаworkbook.save('existing_file.xlsx')# Закрытие файлаworkbook.close()

In diesem Beispiel laden wir eine vorhandene Excel-Datei mit dem Namen "existing_file.xlsx", fügen Sie die Daten zu den Zellen A1 und B1 hinzu, speichern die Änderungen in derselben Datei und schließen Sie dann die Datei.

Denken Sie daran, alle Änderungen in der Datei zu speichern, bevor Sie sie schließen, sonst gehen die Änderungen verloren.