Zellen schreiben und formatieren
Tabellen erstellen und formatieren
Zellen schreiben und formatieren ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Tabellenkalkulationen erstellen
Neben dem Lesen kann openpyxl Tabellenkalkulationen von Grund auf erstellen: Werte schreiben, Zellen formatieren und gestalten, damit die Ausgabe professionell statt unbearbeitet wirkt.
Diese Lektion behandelt das Schreiben von Daten und das Anwenden von Formatierungen.
Eine neue Arbeitsmappe
Workbook() erstellt eine leere Arbeitsmappe mit einem Arbeitsblatt. Holen Sie es mit ws = wb.active und benennen Sie es optional über ws.title = 'Report' um.
Weitere Arbeitsblätter fügen Sie mit wb.create_sheet('Details') hinzu.
Werte schreiben
Weisen Sie einer Zelle direkt einen Wert zu: ws['A1'] = 'Name' oder ws.cell(row=1, column=1, value='Name'). Um am Ende eine ganze Zeile hinzuzufügen, verwenden Sie ws.append([...]).
Das Muster mit append eignet sich hervorragend, um Tabellen Zeile für Zeile zu schreiben.
header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
print('append:', row)Die Datei speichern
Auf die Festplatte wird erst geschrieben, wenn Sie wb.save('report.xlsx') aufrufen. Das Vergessen des Speicherns ist der häufigste Fehler von Anfängern. Speichern Sie immer nach dem letzten Schreibvorgang.
Schriftarten
Für die Gestaltung werden kleine Stilobjekte aus openpyxl.styles verwendet. Ein Font(bold=True, size=14, color='FF0000'), das cell.font zugewiesen wird, macht den Text fett, größer und rot.
Farben werden als achtstellige ARGB-Hexadezimalzeichenfolgen angegeben.
alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)Füllungen und Hintergrundfarbe
Ein PatternFill(start_color='FFFF00', fill_type='solid') auf cell.fill färbt den Zellhintergrund ein, zum Beispiel um eine Kopfzeile gelb hervorzuheben. Füllungen lenken den Blick auf wichtige Bereiche.
Ausrichtung
Alignment(horizontal='center', vertical='center', wrap_text=True) auf cell.alignment zentriert Text und bricht langen Inhalt innerhalb der Zelle um. Eine gute Ausrichtung macht Tabellen lesbar.
Rahmen
Rahmen werden aus Side-Objekten aufgebaut, die in einem Border eingeschlossen sind: Ein dünner Rand an allen vier Kanten umgibt eine Zelle. Wenn Sie denselben Rahmen auf einen Bereich anwenden, entsteht ein übersichtliches Raster.
Zahlenformate
Legen Sie mit cell.number_format fest, wie Zahlen angezeigt werden, zum Beispiel mit '#,##0.00' für zwei Dezimalstellen mit Tausendertrennzeichen oder mit '0%' für Prozentsätze. Der gespeicherte Wert bleibt gleich; nur die Anzeige ändert sich.
value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)Spaltenbreiten und Zusammenführen
Legen Sie eine Spaltenbreite mit ws.column_dimensions['A'].width = 20 fest. Führen Sie Zellen für ein Titelbanner mit ws.merge_cells('A1:D1') zusammen. Diese letzten Feinheiten lassen die Ausgabe handgefertigt wirken.
Stilobjekte wiederverwenden
Stilobjekte wie Font und PatternFill können einmal erstellt und auf viele Zellen angewendet werden. Definieren Sie einen Kopfzeilenstil und durchlaufen Sie dann die Kopfzeile, um ihn jeder Zelle zuzuweisen. So bleiben die Formatierung konsistent und der Code kurz.
Behandeln Sie Stile wie wiederverwendbare Konstanten, statt sie für jede Zelle neu zu erstellen.
Schnelltest
Testen Sie Ihr Wissen zum Schreiben und Gestalten.
Zusammenfassung
Sie können jetzt formatierte Tabellenkalkulationen erstellen:
Workbook(),wb.active,create_sheetundws.append- Schließen Sie immer mit
wb.save(path)ab - Formatieren Sie mit
Font,PatternFill,AlignmentundBorderausopenpyxl.styles number_formatfür die Anzeige sowie Spaltenbreiten undmerge_cells
Häufig gestellte Fragen
Ist die Lektion „Zellen schreiben und formatieren“ kostenlos?
Ja — der vollständige Text von „Zellen schreiben und formatieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zellen schreiben und formatieren“?
Tabellen erstellen und formatieren Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Zellen schreiben und formatieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arbeitsmappen lesen
- Zellen schreiben und formatieren
- Formeln und Diagramme
- Berichte stapelweise verarbeiten