Erstellen, Verwalten, Pflegen: Ein praktischer Leitfaden zur Aspose.Cells Cloud Management API

Ein leeres Arbeitsbuch erstellen, ein Blatt umbenennen, eine aufgeblähte Datei komprimieren oder eine beschädigte reparieren – das sind die kleinen, alltäglichen Aufgaben, die immer noch Entwicklerzeit kosten, wenn man nicht das richtige Werkzeug hat. ManagementController verwandelt sie in Einzeiler.

Jede Anwendung, die mit Tabellenkalkulationen arbeitet, stößt schließlich auf dieselben unspektakulären Aufgaben:

  • Erstellen einer neuen, leeren Arbeitsmappe im laufenden Betrieb — manchmal aus einer gebrandeten Vorlage.
  • Arbeitsblätter neu anordnen — hinzufügen, umbenennen, löschen, neu sortieren — weil sich die Datenstruktur seit gestern geändert hat.
  • Dateigröße zähmen — eine 40 MB große XLSX-Datei auf 8 MB komprimieren, bevor sie per E‑Mail verschickt wird.
  • Ein beschädigtes Dokument retten — das, das ein Benutzer falsch gespeichert hat oder ein Tool fehlerhaft exportiert hat.
  • Struktur untersuchen — herausfinden, welche Arbeitsblätter, Tabellen, Diagramme und zusammengeführte Zellen in einer Arbeitsmappe enthalten sind, ohne sie zu öffnen.

Der ManagementController im Aspose.Cells Cloud‑Mikrodienst (Quelle: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) verarbeitet all dies hinter einer sauberen REST‑Oberfläche. Dieser Beitrag stellt seine 15 Endpunkte mit ausführbaren cURL‑Beispielen vor, die Sie noch heute in Ihre Pipeline einfügen können.

1. Was macht ManagementController?

ManagementController ist der Controller, der sich dem Workbook-Lebenszyklus und der Hausverwaltung widmet. Im Gegensatz zu ConversionController (Formatkonvertierung), DataProcessingController (Massen‑Merge/Split/Import) oder CellsController (Zell‑Ebene Lesen/Schreiben) geht es bei diesem Controller um die Form, den Zustand und die Metadaten der Arbeitsmappe selbst.

Verantwortung Typische Endpunkte
Erstellen Arbeitsmappen, optional aus einer Vorlage spreadsheet/create
Prüfen Struktur — Arbeitsblätter, zusammengeführte Zellen, vollständiges Struktur‑JSON spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure
Ändern Arbeitsblattlayout — hinzufügen, löschen, umbenennen, verschieben spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet
Pflegen — komprimieren, reparieren, Revisionen akzeptieren spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions

Jeder Endpunkt nimmt eine Arbeitsmappe als Multipart‑Eingabe (lokal) entgegen oder verweist auf eine bereits im Cloud‑Speicher vorhandene (remote) und gibt entweder einen modifizierten Arbeitsmappen‑Stream, eine JSON‑Payload oder ein einfaches OK zurück.

2. Die fünfzehn Endpunkte auf einen Blick

# HTTP Route Source What it does
1 PUT /v4.0/cells/spreadsheet/create — Erstelle eine neue Arbeitsmappe, optional aus einer Vorlage
2 PUT /v4.0/cells/spreadsheet/worksheets Lokal Liste alle Arbeitsblätter (Name + Typ)
3 PUT /v4.0/cells/spreadsheet/add/worksheet Lokal Füge ein Arbeitsblatt mit Typ, Name und Position hinzu
4 PUT /v4.0/cells/spreadsheet/delete/worksheet Lokal Entferne ein Arbeitsblatt nach Name
5 PUT /v4.0/cells/spreadsheet/rename/worksheet Lokal Benenne ein Arbeitsblatt um
6 PUT /v4.0/cells/spreadsheet/move/worksheet Lokal Verschiebe ein Arbeitsblatt zu einem neuen Index
7 PUT /v4.0/cells/spreadsheet/compress Lokal Komprimiere die Arbeitsmappe, um die Größe zu reduzieren
8 PUT /v4.0/cells/spreadsheet/repair Lokal Repariere eine beschädigte Arbeitsmappe
9 GET /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells Cloud Liste zusammengeführte Zellenbereiche in einem entfernten Arbeitsblatt auf
10 PUT /v4.0/cells/spreadsheet/mergedcells Lokal Liste zusammengeführte Zellenbereiche in einem lokalen Arbeitsblatt auf
11 PUT /v4.0/cells/spreadsheet/accept-all-revisions Lokal Akzeptiere alle nachverfolgten Änderungen
12 PUT /v4.0/cells/{name}/accept-all-revisions Cloud Akzeptiere alle nachverfolgten Änderungen in einer entfernten Datei
13 PUT /v4.0/cells/spreadsheet/structure Lokal Erhalte die vollständige Struktur als JSON
14 GET /v4.0/cells/{name}/structure Cloud Erhalte die vollständige Struktur einer entfernten Datei als JSON
15 PUT /v4.0/cells/spreadsheet/create — (Alias — siehe #1)

Routen gehen von dem Host https://api.aspose.cloud aus. Live‑Aufrufe sehen so aus: https://api.aspose.cloud/v4.0/cells/....

3. Bevor Sie beginnen: zwei Voraussetzungen

  1. Anmeldeinformationen erhalten. Registrieren Sie sich im Aspose Cloud Dashboard, erstellen Sie eine Anwendung und holen Sie sich Client ID und Client Secret. SDKs übernehmen den JWT‑Austausch für Sie; mit cURL tauschen Sie sie manuell gegen ein Bearer‑Token ein.
  2. Ein SDK installieren — oder einfach cURL verwenden. Alles ist reines REST.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud

4. Schnellstart: Erstellen einer neuen Arbeitsmappe

PUT /v4.0/cells/spreadsheet/create ist das Einfachste, was der Controller tut — und eines der nützlichsten. Es gibt eine brandneue Arbeitsmappendatei zurück.

cURL

# 1) Get a bearer token
curl -X POST "https://api.aspose.cloud/connect/token" \
  -d "grant_type=client_credentials" \
  -d "client_id=YOUR_CLIENT_ID" \
  -d "client_secret=YOUR_CLIENT_SECRET"

# 2) Create an empty XLSX
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output new_workbook.xlsx
Parameter Typ Standard Bedeutung
format string xlsx Ausgabe-Dateiformat — xlsx, xlsm, xlsb, ods usw.
template string null Optionaler Pfad zur Vorlagendatei. Wenn angegeben, wird die neue Arbeitsmappe mit dem Inhalt und der Formatierung der Vorlage initialisiert.

Verwendung einer Vorlage

Wenn Sie eine gebrandete Vorlage — Logo im Header, Markenfarben im Theme, vorformatierte “Invoice”-Tabelle — laden Sie sie einmal in den Cloud‑Speicher hoch und übergeben dann ihren Pfad als template.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx&template=templates/invoice_branded.xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output invoice_2026_09_001.xlsx

Jetzt kann Ihre Anwendung neue Rechnungen erstellen, die bereits korrekt aussehen, ohne Styling‑Logik einzubetten.

5. Durchgang: Arbeitsblätter in einer Arbeitsmappe verwalten

Diese vier Endpunkte steuern die tägliche Struktur einer Arbeitsmappe. Lassen Sie uns eine realistische Sequenz durchgehen: Sie haben eine Arbeitsmappe hochgeladen und müssen ihre Arbeitsblätter auflisten, ein neues hinzufügen, ein bestehendes umbenennen und ein drittes löschen.

5a. Arbeitsblätter auflisten

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/worksheets" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@my_workbook.xlsx"

Response:

[
  { "WorksheetName": "Sheet1", "SheetType": "Worksheet" },
  { "WorksheetName": "Data", "SheetType": "Worksheet" },
  { "WorksheetName": "Chart1", "SheetType": "Chart" }
]

5b. Ein neues Arbeitsblatt hinzufügen

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet?sheetType=Worksheet&position=1&sheetName=Summary" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx
Parameter Typ Standard Bedeutung
sheetType string Worksheet Typ des neuen Blatts — Worksheet, Chart, usw.
position int end 0‑indizierte Position zum Einfügen des neuen Blatts
sheetName string auto Name für das neue Blatt

5c. Arbeitsblatt umbenennen

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/rename/worksheet?sourceName=Sheet1&targetName=Overview" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5d. Ein Arbeitsblatt löschen

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/delete/worksheet?sheetName=Chart1" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5e. Arbeitsblatt verschieben

# Move "Data" to position 0 (front of the workbook)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/move/worksheet?worksheet=Data&position=0" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

Jeder dieser Endpunkte folgt dem gleichen Muster: Arbeitsmappe im Multipart‑Format hochladen, die modifizierte Arbeitsmappe zurückerhalten. Verkettete sie in Ihrer Pipeline oder rufen Sie sie ad‑hoc über eine Benutzeroberfläche auf.

6. Durchlauf: ein aufgeblähtes Arbeitsbuch komprimieren

Ein Benutzer hat Ihnen eine 40 MB große XLSX‑Datei geschickt, die zu 90 % redundanten XML enthält. PUT /v4.0/cells/spreadsheet/compress verkleinert sie.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/compress?level=9" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@bloated.xlsx" \
  --output slim.xlsx
Parameter Typ Bedeutung
level int Kompressionsaggressivität. 0 = keine Kompression, 9 = maximal.

Ein Level von 9 bei einer typischen 40 MB‑Arbeitsmappe führt häufig zu einer Größe von 6–10 MB. Der Inhalt ist identisch; nur die ZIP‑Komprimierung des XLSX‑Containers wird stärker komprimiert.

7. Durchlauf: Reparatur einer beschädigten Arbeitsmappe

Manchmal erhalten Sie eine Datei, die Excel nicht öffnen will. PUT /v4.0/cells/spreadsheet/repair führt die Wiederherstellungsroutine der Engine aus und gibt eine bereinigte Version zurück.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/repair" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@broken.xlsx" \
  --output repaired.xlsx

Keine Parameter. Der Controller serialisiert die Arbeitsmappe über die Engine neu, wobei fehlerhafte Teile verworfen und eine strukturell gültige Datei geschrieben wird. Nicht jede Beschädigung ist wiederherstellbar, aber dies behandelt die häufigen Fälle — abgeschnittene ZIP‑Einträge, ungültige Zellreferenzen, fehlerhafte gemeinsam genutzte Zeichenfolgen.

8. Zusammenfassung der wichtigsten Vorteile

  • Ein Controller für Lebenszyklus‑Operationen. Erstellen, umstrukturieren, komprimieren, reparieren, prüfen — alles unter einem Auth‑Modell und einem Fehlervertrag.
  • Vorlagenbewusste Erstellung. Implementieren Sie das Styling nicht erneut in Ihrer Anwendung; lassen Sie den Server eine Vorlage in jedes neue Arbeitsbuch einbetten.
  • Lokale und entfernte Varianten. Dieselbe Logik, egal ob Dateien im Browser des Benutzers oder bereits im Cloud‑Speicher liegen.
  • Struktur‑Introspektion. Der structure‑Endpunkt gibt eine vollständige JSON‑Karte von Arbeitsblättern, Tabellen, Pivot‑Tabellen, Diagrammen und Formen zurück — ideal, um eine UI oder eine Validierungspipeline zu steuern.
  • Null Infrastruktur. Keine Excel‑Installation, kein COM, kein Server zu warten.