Aggiorna un oggetto OLE in un foglio di calcolo Excel – Guida all'API di Aspose.Cells Cloud
Questa API REST aggiorna un oggetto OLE in un foglio di calcolo Excel.
Sicurezza e autenticazione
Le API di Aspose.Cells Cloud sono sicure e richiedono l’autenticazione basata su token JWT.
API PostUpdateWorksheetOleObject
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/oleobjects/{oleObjectIndex}
I parametri della richiesta sono:
| Nome parametro | Tipo | Posizione parametro | Descrizione |
|---|---|---|---|
| name | string | path | Nome del workbook. |
| sheetName | string | path | Nome del foglio di calcolo. |
| oleObjectIndex | integer | path | Indice dell’oggetto OLE all’interno del foglio. |
| ole | object | body | Rappresentazione JSON dell’oggetto OLE da aggiornare. |
| folder | string | query | Cartella contenente il workbook. |
| storageName | string | query | Nome del servizio di archiviazione. |
Campi del corpo della richiesta
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| ImageSourceFullName | string | opzionale | Percorso del file immagine utilizzato per l’oggetto OLE. |
| IsAutoSize | boolean | opzionale | Indica se l’oggetto OLE deve essere ridimensionato automaticamente. |
| SourceFullName | string | obbligatorio | File sorgente (ad esempio, un’immagine o un grafico) per l’oggetto OLE. |
| UpperLeftRow | integer | obbligatorio | Indice di riga (in base zero) dell’angolo superiore sinistro. |
| UpperLeftColumn | integer | obbligatorio | Indice di colonna (in base zero) dell’angolo superiore sinistro. |
| Left | integer | opzionale | Spostamento orizzontale, in punti, dall’angolo superiore sinistro. |
| Top | integer | opzionale | Spostamento verticale, in punti, dall’angolo superiore sinistro. |
| Width | integer | obbligatorio | Larghezza dell’oggetto OLE, in punti. |
| Height | integer | obbligatorio | Altezza dell’oggetto OLE, in punti. |
La Specifiche OpenAPI definiscono un’interfaccia di programmazione pubblicamente accessibile e consentono di eseguire interazioni REST direttamente da un browser web.
Puoi utilizzare lo strumento a riga di comando cURL per accedere facilmente ai servizi web di Aspose.Cells. L’esempio seguente mostra come chiamare l’API Cloud con cURL.
Risposte di errore
| Stato HTTP | Codice | Messaggio |
|---|---|---|
| 400 | 4000 | Richiesta non valida – parametri mancanti o non validi. |
| 401 | 4010 | Non autorizzato – token JWT non valido o mancante. |
| 404 | 4040 | Non trovato – workbook, foglio di calcolo o oggetto OLE inesistente. |
| 500 | 5000 | Errore interno del server – errore imprevisto lato server. |
L’API restituisce inoltre un campo personalizzato Code nel corpo della risposta che corrisponde allo stato HTTP (ad esempio, 200 → 2000, 400 → 4000, ecc.).
Quando utilizzare questa API?
Utilizzare questo endpoint quando è necessario modificare un oggetto OLE esistente—ad esempio un’immagine, un grafico o un documento incorporato—senza dover caricare nuovamente l’intero foglio di calcolo. Gli scenari tipici includono l’aggiornamento della fonte immagine, il ridimensionamento dell’oggetto o la modifica della sua posizione dopo la generazione del workbook. Per operazioni correlate, vedere Aggiungi un oggetto OLE e Elimina un oggetto OLE.
Famiglia di SDK Cloud
Utilizzare un SDK è il modo più rapido per sviluppare. Un SDK astrae i dettagli a basso livello, consentendoti di concentrarti sul tuo progetto. Consulta il repository GitHub per un elenco completo degli SDK di Aspose.Cells Cloud.
Di seguito è riportato un breve esempio in C# che aggiorna un oggetto OLE utilizzando l’SDK di Aspose.Cells Cloud:
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;
var config = new Configuration
{
AppSid = "<your-app-sid>",
AppKey = "<your-app-key>"
};
var oleApi = new OleObjectsApi(config);
var request = new OleObjectUpdateRequest
{
ImageSourceFullName = "aspose-logo.png",
IsAutoSize = true,
SourceFullName = "Sample_Book2.xls",
UpperLeftRow = 15,
UpperLeftColumn = 5,
Left = 10,
Top = 10,
Width = 400,
Height = 400
};
var response = oleApi.UpdateWorksheetOleObject("SampleBook.xlsx", "Sheet1", 0, request, folder: "myFolder");
Console.WriteLine($"Status: {response.Status}");
I seguenti esempi di codice mostrano come chiamare i servizi web di Aspose.Cells utilizzando vari SDK: