Skills

xlsx: die Tabelle als Hauptliefergegenstand behandeln

Nutzen, wenn die Hauptein- oder -ausgabe eine Tabelle wie .xlsx ist. Das vorinstallierte openpyxl direkt importieren, Formeln statt fest kodierter Zahlen schreiben und vor dem Lesen der Werte neu berechnen.

Official source · xlsx

Install

write the script and import directly

Für wen

Wenn eine Tabelle die Hauptein- oder -ausgabe ist, nutze diese xlsx-Anleitung. Sie deckt Öffnen, Lesen, Bearbeiten oder Reparieren vorhandener .xlsx-, .xlsm-, .xltx-, .csv- oder .tsv-Dateien ab. Der Liefergegenstand muss eine Tabellendatei sein.

Nicht auslösen, wenn der Hauptliefergegenstand ein Word-Dokument, ein HTML-Bericht, ein eigenständiges Python-Skript, eine Datenbankpipeline oder eine Google Sheets API-Integration ist, auch wenn unterwegs Tabellendaten vorkommen. Das Material listet keine Agentenprodukte; behandle das nicht als Exklusivfunktion einer Software. Die offizielle Anleitungsseite ist

https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/SKILL.md

Ersten Versuch in 3 Minuten abschließen

Empfohlener Weg: openpyxl, pandas und markitdown sind alle vorinstalliert. Nicht zuerst pip install; ein Skript schreiben und direkt importieren.

Voraussetzung: die aktuelle Umgebung kann diese drei Bibliotheken direkt importieren. Der risikoarme erste Versuch ist ein schreibgeschützter Blick; noch nicht auf die Platte schreiben. Für eine bereits vorhandene lokale Tabelle markitdown importieren und schnell ansehen. Fehlt die Datei, beim Öffnungsfehler stehen bleiben; keine ungenannte Beispieltabelle anlegen.

Erfolgssignal: der Import gelingt und du siehst eine Textübersicht der Datei. Das ist keine Reparatur und kein Überschreiben. Gibt es noch keine Datei und der Nutzer verlangt ausdrücklich eine Tabelle, dann mit openpyxl erstellen, aber vor dem Schreiben Dateiname und Überschreiben prüfen.

Beim Erstellen merken: Formeln verwenden, keine fest kodierten Ergebnisse schreiben, die Python schon berechnet hat. Das Beispiel im Material schreibt eine Zelle als =SUM(B2:B9), damit das Blatt bei geänderten Eingaben neu rechnen kann.

Anwendungsfälle

Fall 1: Eine neu berechnende Tabelle anlegen oder ändern. Mit vorinstalliertem openpyxl ein Skript schreiben, nach dem Import Summen als Formeln setzen — zum Beispiel nutzt B10 =SUM(B2:B9) — statt in Python zu addieren und eine Zahl zu schreiben. Fertig heißt: in der Datei stehen Formeln und das Blatt kann nach Eingabeänderungen neu rechnen. Die Zusammenfassung lässt pandas für Massen-Lesen/Schreiben und markitdown für den schnellen Blick; dieser Fall deckt nur das Schreiben von Formeln ab. Der Auszug gibt keine vollständige Stil-API; erfinde keine Formatfunktionen, die nie vorkommen.

Fall 2: Eine Datei mit Formeln muss neu berechnet werden, bevor Werte gelesen werden. Das Material sagt: sobald die Datei Formeln enthält, ist die Neuberechnung Pflicht. openpyxl schreibt Formeln als Zeichenketten und hat keine zwischengespeicherten Werte; bis du neu berechnest, liest jede Formelzelle als None zurück. Das ist eine umkehrbare Prüfung: die gerade geschriebene Datei öffnen und eine Formelzelle lesen; kommt None, ist noch nicht neu berechnet — dort stehen bleiben, neu berechnen, dann den gelesenen Wert als Ergebnis nehmen. None nicht als Summe null deuten.

Nutzungsgrenzen

Nur nutzen, wenn die Tabelle selbst der Hauptliefergegenstand ist. Word, HTML, eigenständige Skripte, Datenbankpipelines und Google Sheets API gehen diesen Weg nicht, auch wenn sie Tabellen enthalten. Die drei Bibliotheken sind vorinstalliert; standardmäßig nicht zuerst pip install. Formeln müssen bei geänderten Eingaben neu rechnen; nach dem Schreiben muss neu berechnet werden, sonst kommt None zurück.

Einen nie genannten Repository-Pfad nicht als Installationsbefehl schreiben. Fest kodierte Zahlen nicht als Summen ausgeben. Vor dem Schreiben auf die Platte oder dem Überschreiben der Originaltabelle Zielpfad und Nebenwirkungen prüfen, dann ausführen. Jenseits dieser geschriebenen Dateitypen, Importweise und Neuberechnungsanforderungen deckt diese Anleitung nichts ab.