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. ManagementController le 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 aspetto https://api.aspose.cloud/v4.0/cells/....

3. Prima di iniziare: due prerequisiti

  1. Ottieni le credenziali. Registrati su Aspose Cloud Dashboard, crea un’Applicazione, prendi Client ID e Client Secret. Gli SDK gestiscono lo scambio JWT per te; con cURL, li scambi manualmente per un token di accesso.
  2. 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 structure restituisce 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.