Aggiorna una forma in un foglio di lavoro Excel - API Aspose.Cells Cloud
Questa API REST aggiorna una forma in un foglio di lavoro Excel.
Sicurezza e autenticazione
Le API di Aspose.Cells Cloud sono sicure e richiedono l'autenticazione tramite token JWT.
API REST
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/shapes/{shapeindex}
Parametri della richiesta
| Nome del parametro | Tipo | Posizione | Descrizione |
|---|---|---|---|
| name | stringa | percorso | Il nome del file del workbook. |
| sheetName | stringa | percorso | Il nome del foglio di lavoro che contiene la forma. |
| shapeindex | intero | percorso | L’indice in base zero della forma all’interno del foglio di lavoro. |
| dto | oggetto | corpo | L’oggetto di trasferimento dati della forma che contiene le proprietà aggiornate (vedi Schema DTO di seguito). |
| folder | stringa | query | La cartella in cui è memorizzato il workbook. |
| storageName | stringa | query | Il nome dello storage di Aspose Cloud. |
Schema DTO
L’oggetto dto contiene le proprietà che è possibile aggiornare. Tutti i campi sono facoltativi, salvo quanto indicato esplicitamente.
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| Name | stringa | No | Nuovo nome per la forma. |
| UpperLeftRow | intero | No | Indice di riga dell’angolo superiore sinistro della forma. |
| UpperLeftColumn | intero | No | Indice di colonna dell’angolo superiore sinistro della forma. |
| Width | intero | No | Larghezza della forma (in punti). |
| Height | intero | No | Altezza della forma (in punti). |
| RotationAngle | intero | No | Angolo di rotazione in gradi. |
| IsHidden | booleano | No | true per nascondere la forma. |
| IsLocked | booleano | No | true per bloccare la forma. |
| Font | oggetto | No | Impostazioni del carattere (vedi specifica OpenAPI per le sottoproprietà). |
| … | … | No | Altre proprietà, come HtmlText, AlternativeText, ZOrderPosition, ecc. |
Per un elenco completo, fare riferimento alla specifica OpenAPI ufficiale: https://apireference.aspose.cloud/cells/#/Shapes/PostWorksheetShape.
Intestazioni della richiesta
Content-Type: application/jsonAccept: application/jsonAuthorization: Bearer <accessToken>(il token JWT ottenuto nel passo di Autenticazione)
Corpo della richiesta (esempio)
{
"Name": "MyShape",
"UpperLeftRow": 2,
"UpperLeftColumn": 3,
"Width": 150,
"Height": 80,
"RotationAngle": 0,
"IsHidden": false,
"IsLocked": false,
"Font": {
"Name": "Calibri",
"Size": 12,
"IsBold": true,
"Color": { "A": 255, "R": 0, "G": 0, "B": 0 }
}
}
Esempio con cURL (strumento a riga di comando)
curl -v "https://api.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/shapes/0?folder=Temp" \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"Name": "UpdatedShape",
"UpperLeftRow": 1,
"UpperLeftColumn": 1,
"Width": 120,
"Height": 60,
"IsHidden": false,
"IsLocked": false
}'
Risposta
{
"Code": 200,
"Status": "OK"
}
Gestione degli errori – L’API può restituire i seguenti codici di stato:
| Codice | Significato | Causa tipica |
|---|---|---|
| 400 | Richiesta non valida | JSON non valido o campi obbligatori mancanti. |
| 401 | Non autorizzato | Token JWT mancante o non valido. |
| 404 | Non trovato | Il workbook, il foglio di lavoro o l’indice della forma non esistono. |
| 500 | Errore interno del server | Problema imprevisto lato server. |
Esempi di risposte di errore
400 – Richiesta non valida
{
"Code": 400,
"Message": "Payload della richiesta non valido. Il campo 'Name' supera la lunghezza massima."
}
401 – Non autorizzato
{
"Code": 401,
"Message": "Autenticazione non riuscita. Token JWT non valido o scaduto."
}
404 – Non trovato
{
"Code": 404,
"Message": "Il workbook, il foglio di lavoro o l'indice della forma specificati non sono stati trovati."
}
500 – Errore interno del server
{
"Code": 500,
"Message": "Si è verificato un errore imprevisto sul server."
}
Famiglia di SDK per il cloud
Utilizzare un SDK è il modo migliore per velocizzare lo sviluppo. Un SDK gestisce i dettagli di basso livello, consentendoti di concentrarti sulle attività del tuo progetto. Consulta il repository GitHub per un elenco completo degli SDK di Aspose.Cells Cloud.
I seguenti esempi di codice mostrano come chiamare i servizi web Aspose.Cells Cloud utilizzando vari SDK: