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
Bestellungen von Ihrer Shopplattform, Aufgaben aus einem Projekttool, Einträge aus einem Buchungssystem: Hat der Dienst eine öffentliche API, können die Daten in Ihrer Google Tabelle landen, ohne dass Sie Dateien von Hand exportieren. Dieses Google Apps Script sendet mit Ihrem eigenen Schlüssel eine Anfrage an die API, übernimmt die benötigten Felder und schreibt sie als Zeilen, Seite für Seite. Ab Standard liegt der Schlüssel in den Skripteigenschaften, die Sie selbst ausfüllen, nicht im Code, und Fehler landen auf einem Tabellenblatt „Protokoll“; Premium ergänzt nur neue oder geänderte Zeilen und eine Anleitung, es per Trigger stündlich oder täglich zu starten. Schicken Sie uns einen Link zur API-Dokumentation und die gewünschten Felder. Ein einzelner Lauf ist auf etwa sechs Minuten begrenzt, daher werden sehr große Importe in Teilen erledigt.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrer Tabelle hinzufügen, Ihren Schlüssel eintragen und ihn starten; der Code wird auch auf der Bestellseite angezeigt.
- Nach der DokumentationNach der eigenen Dokumentation der API geschrieben
- Felder nach Ihrer WahlNur die Spalten, die Sie brauchen, in Ihrer Reihenfolge
- Alle SeitenSeitenweise gelieferte Ergebnisse werden bis zum Ende gelesen
- Schlüssel nicht im CodeSie tragen ihn selbst in die Skripteigenschaften ein
- Lesbarer CodeMit Kommentaren, ein Feld lässt sich später leicht ergänzen
So funktioniert es
- 1AufgabeSie schicken die API-Dokumentation und die benötigten Felder
- 2CodeWir schreiben das Skript nach der Dokumentation und die Installationsanleitung
- 3AusprobierenSie tragen Ihren Schlüssel in einer Kopie der Tabelle ein und starten es
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Der Dienst und ein Link zu seiner API-Dokumentation, die benötigte Anfrage (zum Beispiel Bestellungen der letzten 30 Tage) und die Felder, die zu Spalten werden sollen. Ein Beispiel einer API-Antwort hilft sehr: Kopieren Sie es aus der Dokumentation oder aus einem Testaufruf ohne private Werte. Wie oft die Daten aktualisiert werden sollen und ob neue Zeilen angehängt oder das Tabellenblatt neu geschrieben wird. Schicken Sie nie Ihren echten API-Schlüssel: Die README zeigt, wo Sie ihn eintragen.
Wir fragen Sie:
- Welcher Dienst, und wo ist seine API-Dokumentation?
- Welche Daten brauchen Sie?
- Wie oft soll aktualisiert werden?
Pakete vergleichen
| Pakete | BasisEin API-Aufruf15 € | StandardImport mit Einstellungen30 € | PremiumImporttool60 € |
|---|---|---|---|
| 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 | Google Apps Script | Google Apps Script | Google Apps Script |
| 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
Funktioniert es mit jedem Dienst?
Mit Diensten, die eine öffentliche API haben und Ihnen einen eigenen Schlüssel oder Token geben. Dienste ohne API oder solche, die jedes Mal eine Anmeldung über eine Browserseite verlangen, sind nicht abgedeckt.
Wie oft kann es aktualisieren?
Mit einem zeitgesteuerten Trigger bis zu alle paar Minuten, wobei die meisten Daten stündliche oder tägliche Läufe brauchen. Es gelten die Anfragelimits des Dienstes und die Grenzen von Google für Skripte.
Kann es Daten an den Dienst zurücksenden?
Diese Leistung liest Daten in die Tabelle ein. Zurückschreiben ist möglich, wenn die API es erlaubt; beschreiben Sie es im Briefing, und wir sagen Ihnen, ob es in Ihr Paket passt.
Besorgen Sie mir einen Schlüssel?
Nein. Sie erstellen den Schlüssel in Ihrem Konto bei dem Dienst und tragen ihn selbst in die Skripteigenschaften ein. Wir melden uns nie in Ihren Konten an.
Keine Antwort gefunden?