So wird aus JSON eine Excel-Datei
Ein Werkzeug, das JSON-Daten in eine fertige Excel-Datei im XLSX-Format umwandelt: Die Feldnamen der Objekte werden zu Spaltenüberschriften, jedes Objekt zu einer Zeile, ohne dass die Tabelle von Hand nachgebaut werden muss. Gedacht für alle, die Daten an jemanden weitergeben, der nur mit Excel arbeitet, nicht mit JSON.
Diese Aufgabe ist derzeit nicht verfügbar und kann daher nicht gebucht werden. Es wird nichts berechnet.
API ansehenAus Feldnamen werden Spaltenüberschriften
Die Feldnamen der JSON-Objekte werden automatisch zur ersten Zeile der Excel-Datei, jedes Objekt füllt eine eigene Zeile darunter. Fehlt ein Feld bei einem einzelnen Datensatz, bleibt die entsprechende Zelle leer, statt die Spaltenstruktur der übrigen Zeilen zu verändern. So entsteht aus einer JSON-Liste eine Tabelle, die sich in Excel ohne weitere Vorbereitung sofort öffnen, sortieren und filtern lässt, genau wie eine von Hand erstellte Tabelle.
Zahlen bleiben Zahlen, Text bleibt Text
Werte, die im JSON als Zahl vorliegen, werden auch in Excel als Zahl formatiert und lassen sich direkt summieren oder in eine Formel einbinden, statt zunächst als Text erkannt und manuell umgewandelt werden zu müssen. Datumsangaben im JSON werden, sofern eindeutig erkennbar, ebenfalls als Excel-Datum ausgegeben, damit sich damit sofort weiterrechnen lässt, etwa für eine Restlaufzeit oder eine Fälligkeit, ohne vorherige manuelle Nachbearbeitung in der Tabelle.
Wofür sich das eignet
Viele Empfänger, etwa in der Buchhaltung oder im Vertrieb, arbeiten ausschließlich mit Excel und können mit einer JSON-Datei wenig anfangen. Wer Daten aus einer eigenen Anwendung, einem Export oder einer API an solche Kolleginnen und Kollegen weitergeben möchte, erspart sich mit dieser Umwandlung das manuelle Nachbauen der Tabelle in Excel, Zeile für Zeile und Spalte für Spalte, jedes Mal aufs Neue.
Preis und Nutzung
Auf dieser Seite kostet die Umwandlung $0.002 pro Anfrage, unabhängig von der Anzahl der Zeilen. Für wiederkehrende Berichte, etwa einen täglichen Export aus einem internen System, lässt sich dieselbe Funktion über die API automatisieren, sodass die fertige Excel-Datei jedes Mal ohne manuellen Schritt entsteht und direkt an die Empfängerin oder den Empfänger weiterverteilt werden kann. Der Preis bleibt dabei für jede einzelne Anfrage gleich und lässt sich bei einer bekannten Anzahl an Berichten pro Monat leicht im Voraus kalkulieren.
Anwendungsfälle
API-Daten für einen Kunden, der nur Excel nutzt
Jonas Weber exportiert die JSON-Antwort einer eigenen Schnittstelle als Excel-Datei, weil sein Kunde ausschließlich mit Tabellenkalkulationen arbeitet.
Datenübergabe an die Steuerberatung
Katrin Baumann wandelt einen JSON-Export ihrer Buchhaltungssoftware in eine Excel-Datei um, weil ihre Steuerberatung Zahlen lieber in Tabellenform prüft.
Monatsbericht aus Systemprotokollen
Schneider IT-Systeme GmbH & Co. KG erzeugt aus wöchentlichen JSON-Protokollen automatisch eine Excel-Datei für die Geschäftsführung.
Häufige Fragen
Werden Zahlen in Excel auch als Zahlen erkannt, nicht als Text?
Ja, numerische Werte aus dem JSON werden in Excel als Zahl formatiert und lassen sich direkt in Formeln verwenden.
Kann ich mehrere JSON-Abschnitte auf mehrere Arbeitsblätter verteilen?
Ja, dafür geben Sie an, welcher Teil der JSON-Struktur welchem Arbeitsblatt entsprechen soll.
Welche Excel-Version öffnet die erzeugte Datei?
Die Datei ist im XLSX-Format und öffnet sich in aktuellen Versionen von Excel sowie in kompatiblen Programmen wie LibreOffice Calc.
Was kostet die Umwandlung?
$0.002 pro Anfrage, unabhängig von der Anzahl der Zeilen und Spalten in der erzeugten Datei.
Was passiert mit meinen JSON-Daten nach der Umwandlung?
Sie werden nur zur Erzeugung der Excel-Datei verarbeitet und danach nicht dauerhaft gespeichert.
Brauche ich ein Konto?
Nein, es gibt derzeit keine Konten – Sie bezahlen direkt pro Anfrage.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/json-to-xlsx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-xlsx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-xlsx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-xlsx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-xlsx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_xlsx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |