Crea, gestisci, mantieni: una guida pratica all’API di gestione di Aspose.Cells Cloud
Creare una cartella di lavoro vuota, rinominare un foglio, comprimere un file gonfio o riparare uno corrotto — queste sono le piccole attività quotidiane che continuano a rubare tempo agli sviluppatori quando non si dispone dello strumento giusto.
ManagementControllerle trasforma in una riga di codice.
Ogni applicazione che lavora con i fogli di calcolo alla fine si imbatte negli stessi compiti poco entusiasmanti:
- Creazione di un nuovo workbook vuoto al volo — a volte da un modello brandizzato.
- Riorganizzazione dei fogli di lavoro — aggiunta, rinomina, eliminazione, riordino — perché la forma dei dati è cambiata da ieri.
- Controllo delle dimensioni del file — comprimere un XLSX da 40 MB a 8 MB prima di inviarlo via email.
- Recupero di un file corrotto — quello che un utente ha salvato in modo errato, o esportato male da uno strumento.
- Ispezione della struttura — capire quali fogli, tabelle, grafici e aree di celle unite vivono dentro un workbook senza aprirlo.
Il ManagementController nel microservizio Aspose.Cells Cloud (source: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) gestisce tutto questo dietro una superficie REST pulita. Questo post presenta i suoi 15 endpoint con esempi cURL eseguibili che puoi incollare nella tua pipeline oggi.
1. Cosa fa ManagementController?
ManagementController è il controller dedicato al ciclo di vita e alla manutenzione del workbook. A differenza di ConversionController (conversione di formato), DataProcessingController (unione/divisione/importazione in blocco) o CellsController (lettura/scrittura a livello di cella), questo controller riguarda la forma, lo stato e i metadati del workbook stesso.
| Responsabilità | Endpoint tipici |
|---|---|
| Crea cartelle di lavoro, facoltativamente da un modello | spreadsheet/create |
| Ispeziona la struttura — fogli di lavoro, celle unite, JSON della struttura completa | spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure |
| Modifica il layout del foglio di lavoro — aggiungi, elimina, rinomina, sposta | spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet |
| Mantieni — comprimi, ripara, accetta le revisioni | spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions |
Ogni endpoint accetta un workbook come input multipart (locale) o fa riferimento a uno già presente nello storage cloud (remoto) e restituisce un flusso di workbook modificato, un payload JSON o un semplice OK.
2. I quindici endpoint a colpo d’occhio
| # | HTTP | Route | Source | Cosa fa |
|---|---|---|---|---|
| 1 | PUT | /v4.0/cells/spreadsheet/create |
— | Crea una nuova cartella di lavoro, facoltativamente da un modello |
| 2 | PUT | /v4.0/cells/spreadsheet/worksheets |
Locale | Elenca tutti i fogli di lavoro (nome + tipo) |
| 3 | PUT | /v4.0/cells/spreadsheet/add/worksheet |
Locale | Aggiungi un foglio di lavoro con tipo, nome, posizione |
| 4 | PUT | /v4.0/cells/spreadsheet/delete/worksheet |
Locale | Rimuovi un foglio di lavoro per nome |
| 5 | PUT | /v4.0/cells/spreadsheet/rename/worksheet |
Locale | Rinomina un foglio di lavoro |
| 6 | PUT | /v4.0/cells/spreadsheet/move/worksheet |
Locale | Sposta un foglio di lavoro a un nuovo indice |
| 7 | PUT | /v4.0/cells/spreadsheet/compress |
Locale | Comprimi la cartella di lavoro per ridurre le dimensioni |
| 8 | PUT | /v4.0/cells/spreadsheet/repair |
Locale | Ripara una cartella di lavoro corrotta |
| 9 | GET | /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells |
Cloud | Elenca le aree di celle unite in un foglio di lavoro remoto |
| 10 | PUT | /v4.0/cells/spreadsheet/mergedcells |
Locale | Elenca le aree di celle unite in un foglio di lavoro locale |
| 11 | PUT | /v4.0/cells/spreadsheet/accept-all-revisions |
Locale | Accetta tutte le modifiche tracciate |
| 12 | PUT | /v4.0/cells/{name}/accept-all-revisions |
Cloud | Accetta tutte le modifiche tracciate in un file remoto |
| 13 | PUT | /v4.0/cells/spreadsheet/structure |
Locale | Ottieni la struttura completa in formato JSON |
| 14 | GET | /v4.0/cells/{name}/structure |
Cloud | Ottieni la struttura completa di un file remoto in formato JSON |
| 15 | PUT | /v4.0/cells/spreadsheet/create |
— | (alias — vedi #1) |
Le rotte assumono l’host
https://api.aspose.cloud. Le chiamate live hanno questo aspettohttps://api.aspose.cloud/v4.0/cells/....
3. Prima di iniziare: due prerequisiti
- Ottieni le credenziali. Registrati su Aspose Cloud Dashboard, crea un’Applicazione, prendi
Client IDeClient Secret. Gli SDK gestiscono lo scambio JWT per te; con cURL, li scambi manualmente per un token di accesso. - Installa un SDK — o usa semplicemente cURL. Tutto è semplice REST.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
4. Avvio rapido: crea una nuova cartella di lavoro
PUT /v4.0/cells/spreadsheet/create è la cosa più semplice che il controller fa — ed è una delle più utili. Restituisce un nuovo file di cartella di lavoro.
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
| Parametro | Tipo | Predefinito | Significato |
|---|---|---|---|
format |
string | xlsx |
Formato file di output — xlsx, xlsm, xlsb, ods, ecc. |
template |
string | null |
Percorso opzionale del file modello. Quando fornito, la nuova cartella di lavoro viene inizializzata con il contenuto e la formattazione del modello. |
Utilizzare un modello
Se hai un modello brandizzato — logo nell’intestazione, colori del marchio nel tema, tabella preformattata “Fattura” — caricalo una volta nello storage cloud, quindi passa il suo percorso come 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
Ora la tua applicazione può generare nuove fatture che già hanno l’aspetto corretto, senza incorporare alcuna logica di stile.
5. Guida passo passo: gestire i fogli di lavoro in una cartella di lavoro
Questi quattro endpoint gestiscono la forma quotidiana di una cartella di lavoro. Vediamo una sequenza realistica: hai caricato una cartella di lavoro e devi elencare i suoi fogli, aggiungerne uno nuovo, rinominare uno esistente e eliminare un terzo.
5a. Elenca fogli di lavoro
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. Aggiungere un nuovo foglio di lavoro
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
| Parametro | Tipo | Predefinito | Significato |
|---|---|---|---|
sheetType |
string | Worksheet |
Tipo del nuovo foglio — Worksheet, Chart, ecc. |
position |
int | end | Posizione indicizzata a zero per inserire il nuovo foglio |
sheetName |
string | auto | Nome da assegnare al nuovo foglio |
5c. Rinomina un foglio di lavoro
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. Elimina un foglio di lavoro
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. Sposta un foglio di lavoro
# 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
Ciascuno di questi endpoint segue lo stesso schema: carica la cartella di lavoro in multipart, ricevi indietro la cartella di lavoro modificata. Collegali nella tua pipeline o chiamali ad‑hoc da un’interfaccia utente.
6. Guida passo passo: comprimere una cartella di lavoro gonfia
Un utente ti ha inviato via email un file XLSX da 40 MB con il 90 % di XML ridondante. PUT /v4.0/cells/spreadsheet/compress lo comprime.
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
| Parametro | Tipo | Significato |
|---|---|---|
level |
int | Aggressività della compressione. 0 = nessuna compressione, 9 = massima. |
Un livello di 9 su una cartella di lavoro tipica da 40 MB spesso si colloca nella fascia da 6–10 MB. Il contenuto è identico; solo la compressione ZIP del contenitore XLSX è più stretta.
7. Guida passo passo: riparare una cartella di lavoro corrotta
A volte ricevi un file che Excel rifiuta di aprire. PUT /v4.0/cells/spreadsheet/repair esegue la routine di ripristino del motore e restituisce una versione pulita.
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
Nessun parametro. Il controller ri-serializza la cartella di lavoro tramite il motore, che scarta le parti corrotte e scrive un file strutturalmente valido. Non tutte le corruzioni sono recuperabili, ma questo gestisce i casi più comuni — voci ZIP troncate, riferimenti di cella non validi, stringhe condivise malformate.
8. Riepilogo dei principali vantaggi
- Un unico controller per le operazioni di ciclo di vita. Crea, ristruttura, comprimi, ripara, ispeziona — tutto sotto un unico modello di autenticazione e un unico contratto di errore.
- Creazione consapevole del modello. Non reinventare lo stile nella tua app; lascia che il server incorpori un modello in ogni nuovo workbook.
- Varianti locali e remote. Stessa logica sia che i file siano nel browser dell’utente sia che siano già nello storage cloud.
- Introspezione della struttura. L’endpoint
structurerestituisce una mappa JSON completa di fogli, tabelle, tabelle pivot, grafici e forme — perfetta per alimentare un’interfaccia UI o una pipeline di validazione. - Zero infrastruttura. Nessuna installazione di Excel, nessun COM, nessun server da mantenere.