Openpyxl ist eine leistungsstarke Bibliothek für die Arbeit mit Excel-Dateien. Es ermöglicht Ihnen, Excel-Dokumente in einem Format zu erstellen, zu bearbeiten und zu speichern .xlsx. Wenn Sie die Arbeit mit Daten in Excel automatisieren müssen, ist Openpyxl Ihr zuverlässiger Assistent.
Das Speichern einer Excel-Datei mit Openpyxl ist ziemlich einfach. Zuerst müssen Sie die Excel-Datei mit der Funktion load_workbook() öffnen. Sie können dann alle erforderlichen Änderungen am Dokument vornehmen, neue Arbeitsblätter hinzufügen, Zellenwerte ändern usw. Nachdem Sie das Dokument bearbeitet haben, können Sie es mit der Funktion save() speichern und den Pfad zu der Datei angeben, in der das Dokument gespeichert werden soll.
import openpyxl# Öffnen einer Excel-Datei
wb = openpyxl.load_workbook('Dateiname.xlsx')
# Das aktive Arbeitsblatt abrufen
sheet = wb.active
# Erforderliche Änderungen vornehmen
# Speichern einer Excel-Datei
wb.save('Dateipfad.xlsx')
Außerdem bietet Openpyxl zusätzliche Funktionen zum Speichern eines Excel-Dokuments. Sie können den Dateinamen und die Dateierweiterung ändern, verschiedene Speicheroptionen angeben, z. B. die Codierung, nur das aktive Blatt speichern und andere. Weitere Informationen zum Speichern finden Sie in der Openpyxl-Dokumentation.
Jetzt wissen Sie, wie Sie eine Excel-Datei mit Openpyxl speichern. Sie müssen nur die Datei öffnen, alle erforderlichen Änderungen vornehmen und sie im angegebenen Pfad speichern. Mit Openpyxl können Sie die Arbeit mit Daten in Excel automatisieren und viel Zeit und Aufwand sparen.
Openpyxl installieren
| Schritt | Das Team |
|---|---|
| 1 | Öffnen Sie eine Eingabeaufforderung oder ein Terminal. |
| 2 | Geben Sie den Befehl pip install openpyxl ein und drücken Sie die Eingabetaste. |
| 3 | Warten Sie, bis die Installation der Bibliothek abgeschlossen ist. |
Nach der Installation von Openpyxl können Sie damit beginnen, mit Excel-Dateien in Ihren Python-Skripten zu arbeiten. Jetzt haben Sie alle Werkzeuge, die Sie zum Speichern von Excel-Dateien mit Openpyxl benötigen!
Erstellen einer neuen Excel-Datei
Die Bibliothek Openpyxl ermöglicht es Ihnen, eine neue Datei im Excel-Format mit ein paar einfachen Schritten zu erstellen.
Zuerst müssen Sie die gewünschten Module importieren:
from openpyxl import Workbookfrom openpyxl.utils import get_column_letter
Anschließend wird eine neue Instanz der Arbeitsmappe erstellt:
wb = Workbook()
Jede neue Excel-Datei besteht aus mindestens einem Arbeitsblatt. Standardmäßig wird ein Blatt mit dem Namen "Sheet" erstellt. Verwenden Sie die active-Methode, um auf dieses Arbeitsblatt zuzugreifen :
sheet = wb.active
Jetzt können Sie das Blatt mit Daten füllen. Betrachten Sie zum Beispiel eine einfache Tabelle mit Zahlen zwischen 1 und 10:
for row in range(1, 11):sheet.append([row])
Jeder Wert wird mithilfe der append() -Methode einer neuen Zeile hinzugefügt. Beachten Sie, dass die Werte als Liste übergeben werden.
Nachdem Sie das Blatt ausgefüllt haben, müssen Sie die Datei auf der Festplatte speichern. Dazu können Sie die save() -Methode verwenden, indem Sie den Dateipfad angeben:
wb.save('новый_файл.xlsx')
Jetzt wird eine neue Excel-Datei mit dem Namen "neue Datei" im aktuellen Verzeichnis erstellt.xlsx".
Also mit Hilfe der Bibliothek Openpyxl Sie können neue Excel-Dateien erstellen und mit minimalem Aufwand mit Daten füllen.
Arbeiten mit Daten
Openpyxl bietet umfangreiche Möglichkeiten für die Arbeit mit Daten in Excel-Dateien. Sie können Daten einfach aus Dateien lesen sowie neue erstellen und vorhandene Daten ändern. Im Folgenden sind die grundlegenden Methoden für die Arbeit mit Daten in Openpyxl aufgeführt.
- Datenabtastung: Sie können Daten aus einer bestimmten Zelle oder einem gesamten Excel-Arbeitsblatt mit der cell-Methode lesen.value oder sheet.iter_rows() .
- Daten ändern: Sie können die Zellenwerte einfach mit der cell-Methode ändern.value . Sie können auch die Formatierungsstile der Zellen, die Spaltenbreite und die Zeilenhöhe ändern.
- Neue Daten erstellen: Wenn Sie eine neue Excel-Datei erstellen möchten, können Sie neue Zellen hinzufügen und sie mit Werten füllen. Sie können auch neue Arbeitsblätter und Arbeitsmappen erstellen.
- Formatieren von Daten: Mit Openpyxl können Sie verschiedene Formatierungsstile auf Zellen anwenden, z. B. Schriftarten, Farben, Rahmen und vieles mehr.
- Daten filtern: Mit der AutoFilter-Methode können Sie Daten in einer Excel-Tabelle nach bestimmten Kriterien filtern.
Darüber hinaus bietet Openpyxl die Möglichkeit, mit Diagrammen, Diagrammen zu arbeiten und Daten mithilfe der integrierten Funktionen des Excel-Tools zu analysieren. Mit der Workbook-Methode können Sie Änderungen speichern und neue Excel-Dateien erstellen.save() .
Insgesamt bietet Openpyxl leistungsstarke Funktionen für die Arbeit mit Excel-Daten. Es ist ein großartiges Werkzeug, um Aufgaben im Zusammenhang mit der Datenverarbeitung und -analyse zu automatisieren.
Ändern des Datenformats
Mit Openpyxl können Sie das Format der Daten in einer Excel-Datei ändern. Sie können das Zellenformat festlegen, die Schriftart, die Hintergrundfarbe usw. ändern. Dazu werden verschiedene Methoden und Eigenschaften von Objekten verwendet.
Um beispielsweise das Zellenformat festzulegen, können Sie die cell-Methode verwenden.number_format . Mit dieser Methode können Sie angeben, wie numerische Werte in einer Zelle angezeigt werden sollen. Sie können beispielsweise das Format einer Währung oder eines Prozentwerts festlegen.
Sie können die cell-Eigenschaft verwenden, um die Schriftart einer Zelle zu ändern.font . Sie können verschiedene Schrifteinstellungen wie Größe, Farbe und Stil festlegen.
Um die Hintergrundfarbe einer Zelle zu ändern, können Sie die cell-Eigenschaft verwenden.fill . Sie können verschiedene Hintergrundfarboptionen angeben, z. B. einen RGB-Wert oder ein Füllmuster.
Sie können Zellen auch zusammenführen und bestimmte Eigenschaften für sie festlegen. Zum Beispiel die cell-Eigenschaft.mit merge_cells können Sie Zellen zu einer großen Zelle zusammenführen, und Sie können dann das Format, die Schriftart oder die Hintergrundfarbe dafür festlegen.
Dies sind nur einige Beispiele dafür, wie Sie das Format der Daten in einer Excel-Datei mit Openpyxl ändern können. Je nach Ihren Bedürfnissen können Sie verschiedene Methoden und Eigenschaften anwenden, um das gewünschte Ergebnis zu erzielen.
Speichern einer Datei
Nachdem Sie eine Excel-Datei mit der Openpyxl-Bibliothek erstellt oder bearbeitet haben, müssen Sie sie speichern. Dies kann mit der save() -Methode erfolgen.
Die save() -Methode akzeptiert ein erforderliches Argument - den Pfad zu der Datei, in der die Arbeitsmappe gespeichert werden soll. Dieser Pfad kann absolut oder relativ sein. Wenn der angegebene Pfad nicht vorhanden ist, erstellt die Openpyxl-Bibliothek automatisch eine neue Datei mit diesem Namen.
Hier ist ein Beispiel für die Verwendung der save() -Methode :
from openpyxl import Workbook# Создание новой рабочей книгиbook = Workbook()# Создание нового листаsheet = book.active# Запись данных в ячейкуsheet['A1'] = 'Привет, мир!'# Сохранение файлаbook.save('example.xlsx')
In diesem Beispiel erstellen wir eine neue Arbeitsmappe, fügen ein neues Arbeitsblatt hinzu, schreiben den Text in die erste Zelle und speichern eine Datei mit dem Namen example.xlsx .
Wenn Sie Ihre Arbeitsmappe unter einem anderen Namen oder in einem anderen Format speichern möchten, können Sie die Dateierweiterung ändern oder den vollständigen Pfad zu einer neuen Datei angeben.
Zum Beispiel, um eine Datei in einem Format zu speichern .xlsm (Excel mit Makrounterstützung), können Sie den folgenden Code verwenden:
# Сохранение файла с расширением .xlsmbook.save('example.xlsm')
Jetzt wissen Sie, wie Sie eine Excel-Datei mit der Openpyxl-Bibliothek speichern. Sie können diese Methode verwenden, um Ihre Daten auf der Festplatte zu speichern und mit anderen Benutzern zu teilen.
Datei schließen
Nachdem Sie alle erforderlichen Vorgänge für die Excel-Datei ausgeführt haben, müssen Sie sie schließen, um Ressourcen freizugeben und die vorgenommenen Änderungen zu speichern. Dazu wird die save() -Methode verwendet.
Die save() -Methode speichert alle an der Datei vorgenommenen Änderungen und schließt sie. Wenn Sie diese Methode aufrufen, können Sie die Datei nicht weiter bearbeiten, daher wird empfohlen, diese Methode nur am Ende der Arbeit mit der Datei aufzurufen.
Beispiel für die Verwendung der save() -Methode :
wb.save("example.xlsx")
In diesem Beispiel wird die save() -Methode für ein wb-Objekt aufgerufen, das eine geöffnete Excel-Datei darstellt. Der Name der Datei, in der die Änderungen gespeichert werden, wird als Argument übergeben.
Nach dem Aufruf der save() -Methode wird die Datei gespeichert und geschlossen. Wenn eine Datei mit diesem Namen bereits existiert, wird sie überschrieben.
Sie können auch andere Methoden verwenden, um die Datei zu schließen, z. B. die close() -Methode. In den meisten Fällen ist es jedoch vorzuziehen, die save() -Methode zu verwenden, da die Änderungen automatisch gespeichert werden.