Zum Hauptinhalt springen

Ändern der Farbe einer Zelle in Excel mit Python

Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Tabellenkalkulationen. Mit Python können wir den Arbeitsablauf mit Excel automatisieren, einschließlich der Änderung der Zellfarbe. Dies kann bei der Verarbeitung und Analyse großer Datenmengen sehr nützlich sein, um bestimmte Werte hervorzuheben oder visuelle Akzente zu setzen, um die Lesbarkeit zu verbessern.

Python bietet mehrere Bibliotheken für die Arbeit mit Excel an, z. B. openpyxl und xlrd. In unserem Artikel konzentrieren wir uns auf die openpyxl-Bibliothek, mit der wir Excel-Dateien erstellen, bearbeiten und speichern können. Es ist sehr flexibel und leistungsstark und lässt sich leicht in andere Python-Tools und -Bibliotheken integrieren.

Um die Farbe einer Zelle in Excel mit openpyxl zu ändern, können wir Objekte aus dem styles-Modul verwenden. Wir können verschiedene Stile auf Zellen anwenden, z. B. das Ändern der Hintergrundfarbe, der Schriftfarbe, der Schriftgröße usw. Dabei können wir mit Farben arbeiten, indem wir RGB-Werte oder vordefinierte Farben aus der Excel-Palette verwenden.

Wie ändere ich die Farbe einer Zelle in Excel mit Python

Zuerst müssen Sie die openpyxl-Bibliothek mithilfe des folgenden Befehls installieren:

pip install openpyxl

Nachdem Sie die Bibliothek installiert haben, können Sie Code schreiben, um die Excel-Datei zu öffnen und die Farbe der Zelle zu ändern. Hier ist ein Beispielcode:

from openpyxl import Workbookfrom openpyxl.styles import PatternFill# Создаем новый экземпляр книгиworkbook = Workbook()# Получаем активный листsheet = workbook.active# Задаем значение ячейкиsheet['A1'] = 'Пример текста'# Создаем объект заливки цветомfill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid")# Применяем объект заливки к ячейкеsheet['A1'].fill = fill# Сохраняем файл Excelworkbook.save("example.xlsx")

In diesem Beispiel wird eine neue Excel-Datei erstellt, der Zelle "A1" Text hinzugefügt und die Farbe der Zelle in Rot geändert. Die Datei wird mit dem Namen "example" gespeichert.xlsx".

Wenn Sie bereits eine vorhandene Excel-Datei haben, können Sie sie mit openpyxl öffnen und die Farbe der Zelle auf ähnliche Weise ändern.

So können Sie mit der Openpyxl- und Python-Bibliothek die Farbe der Zellen in einer Excel-Datei ganz einfach an Ihre Bedürfnisse anpassen.

Hinweis: Stellen Sie sicher, dass Sie die openpyxl-Bibliothek installiert haben, bevor Sie den Code ausführen.

Definieren der Farbe einer Zelle in Excel mithilfe der openpyxl-Bibliothek

Führen Sie die folgenden Schritte aus, um die Farbe einer Zelle in Excel mit openpyxl zu bestimmen:

  1. Öffnen Sie die Excel-Datei mit openpyxl.
  2. Wählen Sie die gewünschte Seite in der Datei aus, auf der sich die Zelle befindet, an der wir interessiert sind.
  3. Bezieht sich auf die Zelle, für die die Farbe bestimmt werden soll, und erhält ihren Wert.
  4. Wenden Sie die Methode an .fill.start_color, um die Farbe der Zelle zu erhalten.
  5. Verarbeiten Sie den resultierenden Farbwert oder verwenden Sie ihn entsprechend den Vorgaben.

Beispielcode zum Definieren der Farbe einer Zelle in Excel mithilfe der openpyxl-Bibliothek:

from openpyxl import load_workbook# Открываем файл Excelworkbook = load_workbook("example.xlsx")# Выбираем страницу по имениsheet = workbook["Sheet1"]# Получаем значение ячейки A1cell_value = sheet["A1"].value# Получаем цвет ячейки A1fill_color = sheet["A1"].fill.start_color# Обработка значения цвета или использование в дальнейшемprint(f"Значение ячейки: ")print(f"Цвет ячейки: ")

Die openpyxl-Bibliothek macht es daher einfach, die Farbe einer Zelle in einer Excel-Datei zu definieren, was neue Möglichkeiten für die Arbeit mit Daten eröffnet. Dies ist besonders nützlich bei der Automatisierung von Datenverarbeitungsvorgängen und -analysen.