Excel zu API: Mach aus deiner Excel-Datei eine REST-API.

SpreadAPI veröffentlicht eine Excel-Arbeitsmappe als Webservice: Du sendest die Eingabewerte, die Arbeitsmappe rechnet, und du bekommst die Ergebnisse als JSON zurück. Es geht nicht darum, aus Excel heraus eine API aufzurufen; die Excel-Datei selbst wird zur API.

Markierte Zellen rein, JSON raus.

1 · Die Zellen, die du markierst
Anzahl Lizenzen
25
Edition
Business
Laufzeit (Monate)
12
Netto gesamt
13.158,48 €
Gesamt brutto
15.658,59 €

Violette Zellen sind Eingaben, die grüne ist ein Ergebnis. Namen und Typen kommen aus den Beschriftungen daneben.

2 · Die Anfrage
POST /api/v1/services/{serviceId}/execute

{
  "inputs": {
    "licenses": 25,
    "edition": "Business",
    "term": 12
  }
}

Oder als GET mit den Eingaben in der URL, damit auch Excel, Google Sheets und No-Code-Tools aufrufen können.

3 · Die Antwort
{
  "service": { "name": "Quote Calculator" },
  "inputs": [
    { "name": "licenses", "value": 25 },
    { "name": "edition", "value": "Business" },
    { "name": "term", "value": 12 }
  ],
  "outputs": [
    { "name": "total",
      "title": "Gesamt brutto",
      "value": 15658.59,
      "formatString": "#,##0.00 €" }
  ],
  "metadata": { … }
}

Die Eingaben kommen zurück, die Ergebnisse nach Namen mit ihrem Wert und dem Format der Zelle.

Ein Bereich kommt als Zeilen und Spalten zurück

Markiere einen ganzen Bereich als Ergebnis, zum Beispiel einen Zahlungsplan mit einer Zeile pro Monat. Die Antwort enthält ihn als Zeilen und Spalten.

{ "name": "payment_plan", "value": [
  ["Monat", "Netto", "USt.", "Gesamt", "Kumuliert"],
  [1, 1096.54, 208.34, 1304.88, 1304.88],
  [2, 1096.54, 208.34, 1304.88, 2609.76],
  …
] }

Warum die Formeln nicht in Code nachbauen?

Nichts nachzubauen

Die Arbeitsmappe läuft auf einer echten Spreadsheet-Engine mit 500+ Excel-Funktionen: Verweise über mehrere Blätter, XVERWEIS, Array-Funktionen wie FILTER, SORTIEREN und EINDEUTIG, LET und LAMBDA. Die Formeln bleiben dort, wo ihr Besitzer sie pflegt.

Eine Änderung ist ein neues Veröffentlichen

Ändert sich ein Preis, bearbeitet sein Besitzer die Zelle und veröffentlicht neu. Kein Ticket, kein Deployment und keine zweite Kopie der Logik, die auseinanderläuft.

Was eine API braucht

Eine OpenAPI-Beschreibung, Tokens pro Service, Eingabeprüfung mit klaren Fehlermeldungen, Batch-Aufrufe und ein Protokoll der letzten Aufrufe.

Live-DatenPreislisten und Tarife direkt aus deinem System →Formeln können eine JSON-Liste von einer Web-Adresse deines Systems lesen, wie eine Excel-Tabelle. Jede Berechnung nutzt aktuelle Datensätze; ändern sich die Daten, veröffentlichst du nicht neu.

Von der Datei zur fertigen API, in 85 Sekunden.

Importieren, zwei Eingaben und ein Ergebnis markieren, veröffentlichen und im eingebauten Tester aufrufen. Aufgenommen im echten Produkt.

Weiter: die API im Browser ausprobieren →

Was Entwickler fragen

Ist das dasselbe wie eine API aus Excel heraus aufzurufen?

Nein. Hier ist die Excel-Datei die Serverseite: Deine Anwendung ruft sie auf. Excel und Google Sheets können außerdem selbst Aufrufer sein, mit WEBDIENST oder IMPORTDATA.

Welche Excel-Funktionen werden unterstützt?

Formeln, definierte Namen, als Tabelle formatierte Bereiche, Verweise über mehrere Blätter und dynamische Arrays. VBA-Makros laufen nicht, und Verknüpfungen zu anderen Arbeitsmappen werden nicht verfolgt. Ein Diagramm ist kein Ergebnis; die Zahlen dahinter sind es.

Was kostet es?

Der Basic-Plan ist kostenlos: ein veröffentlichter Service, Arbeitsmappen bis 250 KB und 1.000 Aufrufe im Monat. Pro kostet 99 € im Monat: unbegrenzt viele veröffentlichte Services, 10 MB für deine Arbeitsmappen und 10.000 Aufrufe im Monat. Custom deckt mehr Aufrufe, größere Arbeitsmappen und den Betrieb auf eigenen Servern ab.

Was passiert, wenn die Aufrufe des Monats verbraucht sind?

Die Services bleiben veröffentlicht, aber Aufrufe werden bis zum 1. des nächsten Monats abgelehnt. Kurz nach einem Upgrade funktionieren Aufrufe wieder.

Kann es auf unseren eigenen Servern laufen?

Ja, mit der On-Premises-Runtime im Custom-Plan. Du baust den Service im Browser, exportierst ihn als Datei und lädst ihn in die Runtime, die als Docker-Container in deinem eigenen Netzwerk läuft. Die Werte eines Aufrufs verlassen es dann nicht.