ZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen
So wird es gestartet
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)
Einstellungen statt Code
Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:
[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis
Ein Teil des Codes
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.
Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Eine Tabelle mit Hunderttausenden Zeilen lässt sich schwer öffnen, ist zu groß für ein Importformular, das 5.000 Zeilen auf einmal annimmt, oder muss in Teilen an verschiedene Personen gehen. Dieses Python-Skript teilt sie für Sie auf: in Teile mit einer festgelegten Zeilenzahl oder nach dem Wert in einer Spalte, sodass jede Region, jede Filiale oder jeder Außendienstler eine eigene Datei bekommt. Jeder Teil behält die Kopfzeile und die Spaltenreihenfolge, und die Dateien werden so benannt, wie Sie es möchten, etwa auftraege_nord.xlsx. Es liest CSV und Excel und speichert in beiden Formaten. Schicken Sie uns ein paar Zeilen der Tabelle und die Regel. Sie führen das Skript selbst auf Ihrem Computer aus, und die Originaldatei wird nie verändert. Es teilt Daten auf; die Werte darin prüft oder korrigiert es nicht.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit der Aufteilungsregel und den Dateinamen; der Code wird auch auf der Bestellseite angezeigt.
- Nach Zeilen oder nach SpalteGleich große Teile oder eine Datei pro Wert
- Kopfzeile in jedem TeilJede Datei lässt sich einzeln öffnen und importieren
- Ihre DateinamenMit einer Nummer oder dem Spaltenwert im Namen
- Original unangetastetDie Teile werden in einem separaten Ordner gespeichert
- Lesbarer CodeMit Kommentaren, die Regel lässt sich später leicht ändern
So funktioniert es
- 1AufgabeSie schicken ein paar Zeilen und sagen, wie die Datei aufgeteilt werden soll
- 2CodeWir schreiben das Skript und die Anleitung zum Ausführen
- 3AusprobierenSie führen es mit Ihrer Datei aus und prüfen die Teile
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Die ersten 10–20 Zeilen der Tabelle als CSV oder Excel (echte Namen und Zahlen können ersetzt werden), wie viele Zeilen die vollständige Datei hat und wie groß sie ist, und die Regel: so viele Zeilen pro Teil oder eine Datei pro Wert einer Spalte (nennen Sie die Spalte). Wie die Teile heißen sollen, CSV oder Excel und ob sie in separate Dateien oder Tabellenblätter einer Arbeitsmappe kommen. Ihr System: Windows, macOS oder Linux.
Wir fragen Sie:
- Welche Datei müssen Sie aufteilen?
- Wie soll sie aufgeteilt werden?
- Wie sollen die Teile aussehen?
- Wo wird es ausgeführt?
Pakete vergleichen
| Pakete | BasisAufteilen nach Zeilenzahl15 € | StandardAufteilen mit Einstellungen30 € | PremiumAufteilungstool60 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Code | bis zu 150 Zeilen | bis zu 400 Zeilen | bis zu 1.000 Zeilen |
| Code-Dateien | 1 | bis zu 3 | bis zu 8 |
| Einstellungsdatei | Nein | Ja | Ja |
| Verständliche Fehlermeldungen und ein Protokoll | Nein | Ja | Ja |
| Startoptionen und eine Anleitung für den zeitgesteuerten Start | Nein | Nein | Ja |
| Anleitung zu Installation und Start (README) | Ja | Ja | Ja |
| Sprache | Python | Python | Python |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Kann es eine Datei aufteilen, die Excel nicht öffnen kann?
Ja, wenn es eine CSV ist: Das Skript liest sie Zeile für Zeile, daher ist eine Datei mit Millionen Zeilen kein Problem. Eine .xlsx-Datei muss in Excels eigene Grenze von 1.048.576 Zeilen pro Tabellenblatt passen.
Kann es nach zwei Spalten gleichzeitig aufteilen?
Ja, ab Standard: zum Beispiel eine Datei pro Region und Monat. Nennen Sie uns die Spalten und wie die Dateinamen aussehen sollen.
Bleiben Datumsangaben und führende Nullen erhalten?
Ja, Werte werden als Text kopiert, sofern Sie nichts anderes wünschen, daher behalten Codes wie 00125 ihre Nullen. Sagen Sie uns, welche Spalten Datumsangaben oder Zahlen enthalten.
Teilen Sie die Datei für mich auf?
Nein. Sie führen das Skript auf Ihrem Computer aus, die vollständige Datei bleibt also bei Ihnen. Wir brauchen nur ein paar Beispielzeilen.
Keine Antwort gefunden?