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.
ManagementControllerverwandelt 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.cloudaus. Live‑Aufrufe sehen so aus:https://api.aspose.cloud/v4.0/cells/....
3. Bevor Sie beginnen: zwei Voraussetzungen
- Anmeldeinformationen erhalten. Registrieren Sie sich im Aspose Cloud Dashboard, erstellen Sie eine Anwendung und holen Sie sich
Client IDundClient Secret. SDKs übernehmen den JWT‑Austausch für Sie; mit cURL tauschen Sie sie manuell gegen ein Bearer‑Token ein. - 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.