Mettre à jour un objet OLE dans une feuille de calcul Excel – Guide de l’API Aspose.Cells Cloud
Cette API REST met à jour un objet OLE dans une feuille de calcul Excel.
Sécurité et authentification
Les API Aspose.Cells Cloud sont sécurisées et nécessitent une authentification basée sur un jeton JWT.
API PostUpdateWorksheetOleObject
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/oleobjects/{oleObjectIndex}
Les paramètres de la requête sont les suivants :
| Nom du paramètre | Type | Emplacement du paramètre | Description |
|---|---|---|---|
| name | string | path | Nom du classeur. |
| sheetName | string | path | Nom de la feuille de calcul. |
| oleObjectIndex | integer | path | Index de l’objet OLE dans la feuille de calcul. |
| ole | object | body | Représentation JSON de l’objet OLE à mettre à jour. |
| folder | string | query | Dossier contenant le classeur. |
| storageName | string | query | Nom du service de stockage. |
Champs du corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| ImageSourceFullName | string | facultatif | Chemin vers le fichier image utilisé pour l’objet OLE. |
| IsAutoSize | boolean | facultatif | Indique si l’objet OLE doit être redimensionné automatiquement. |
| SourceFullName | string | obligatoire | Fichier source (par exemple, image ou graphique) de l’OLE. |
| UpperLeftRow | integer | obligatoire | Index de ligne (à partir de 0) du coin supérieur gauche. |
| UpperLeftColumn | integer | obligatoire | Index de colonne (à partir de 0) du coin supérieur gauche. |
| Left | integer | facultatif | Décalage horizontal, en points, par rapport au coin supérieur gauche. |
| Top | integer | facultatif | Décalage vertical, en points, par rapport au coin supérieur gauche. |
| Width | integer | obligatoire | Largeur de l’objet OLE, en points. |
| Height | integer | obligatoire | Hauteur de l’objet OLE, en points. |
La spécification OpenAPI définit une interface de programmation accessible publiquement et permet d’effectuer des interactions REST directement depuis un navigateur web.
Vous pouvez utiliser l’outil en ligne de commande cURL pour accéder facilement aux services web Aspose.Cells. L’exemple suivant montre comment appeler l’API Cloud avec cURL.
Réponses d’erreur
| Statut HTTP | Code | Message |
|---|---|---|
| 400 | 4000 | Requête incorrecte – paramètres manquants ou non valides. |
| 401 | 4010 | Non autorisé – jeton JWT invalide ou manquant. |
| 404 | 4040 | Introuvable – le classeur, la feuille de calcul ou l’objet OLE n’existe pas. |
| 500 | 5000 | Erreur interne du serveur – échec inattendu côté serveur. |
L’API renvoie également un champ personnalisé Code dans le corps de la réponse, qui correspond au statut HTTP (par exemple, 200 → 2000, 400 → 4000, etc.).
Quand utiliser cette API ?
Utilisez ce point de terminaison lorsque vous devez modifier un objet OLE existant — par exemple, une image, un graphique ou un document intégré — sans avoir à réimporter l’ensemble de la feuille de calcul. Les scénarios typiques incluent la mise à jour de la source de l’image, le redimensionnement de l’objet ou le changement de sa position après la génération du classeur. Pour des opérations connexes, voir Ajouter un objet OLE et Supprimer un objet OLE.
Famille de SDK Cloud
L’utilisation d’un SDK est la méthode la plus rapide pour développer. Un SDK abstractise les détails de bas niveau afin que vous puissiez vous concentrer sur votre projet. Veuillez consulter le dépôt GitHub pour obtenir la liste complète des SDK Aspose.Cells Cloud.
Voici un court exemple en C# qui met à jour un objet OLE à l’aide du SDK Aspose.Cells Cloud :
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;
var config = new Configuration
{
AppSid = "<votre-app-sid>",
AppKey = "<votre-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($"Statut : {response.Status}");
Les exemples de code suivants montrent comment appeler les services web Aspose.Cells à l’aide de divers SDK :