Ein OLE-Objekt in einer Excel-Arbeitsmappe aktualisieren – Aspose.Cells Cloud API-Anleitung
Diese REST API aktualisiert ein OLE-Objekt in einer Excel-Arbeitsmappe.
Sicherheit und Authentifizierung
Die Aspose.Cells Cloud APIs sind sicher und erfordern eine JWT-Token-basierte Authentifizierung.
PostUpdateWorksheetOleObject API
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/oleobjects/{oleObjectIndex}
Die Anfrageparameter sind:
| Parametername | Typ | Parameterposition | Beschreibung |
|---|---|---|---|
| name | string | path | Der Name der Arbeitsmappe. |
| sheetName | string | path | Der Name des Arbeitsblatts. |
| oleObjectIndex | integer | path | Index des OLE-Objekts innerhalb des Arbeitsblatts. |
| ole | object | body | JSON-Darstellung des zu aktualisierenden OLE-Objekts. |
| folder | string | query | Der Ordner, der die Arbeitsmappe enthält. |
| storageName | string | query | Der Name des Speicherdienstes. |
Felder im Anforderungstext
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| ImageSourceFullName | string | optional | Pfad zur Bilddatei, die für das OLE-Objekt verwendet wird. |
| IsAutoSize | boolean | optional | Gibt an, ob das OLE-Objekt automatisch dimensioniert wird. |
| SourceFullName | string | erforderlich | Die Quelldatei (z. B. ein Bild oder Diagramm) für das OLE-Objekt. |
| UpperLeftRow | integer | erforderlich | Zeilenindex (nullbasiert) der oberen linken Ecke. |
| UpperLeftColumn | integer | erforderlich | Spaltenindex (nullbasiert) der oberen linken Ecke. |
| Left | integer | optional | Horizontaler Versatz in Punkten von der oberen linken Ecke. |
| Top | integer | optional | Vertikaler Versatz in Punkten von der oberen linken Ecke. |
| Width | integer | erforderlich | Breite des OLE-Objekts in Punkten. |
| Height | integer | erforderlich | Höhe des OLE-Objekts in Punkten. |
Die OpenAPI-Spezifikation definiert eine öffentlich zugängliche Programmierschnittstelle und ermöglicht es Ihnen, REST-Interaktionen direkt aus einem Webbrowser heraus durchzuführen.
Sie können das Befehlszeilentool cURL verwenden, um problemlos auf Aspose.Cells-Webservices zuzugreifen. Das folgende Beispiel zeigt, wie die Cloud-API mit cURL aufgerufen wird.
Fehlerantworten
| HTTP-Status | Code | Nachricht |
|---|---|---|
| 400 | 4000 | Bad Request – fehlende oder ungültige Parameter. |
| 401 | 4010 | Unauthorized – ungültiges oder fehlendes JWT-Token. |
| 404 | 4040 | Not Found – Arbeitsmappe, Arbeitsblatt oder OLE-Objekt existiert nicht. |
| 500 | 5000 | Internal Server Error – unerwarteter Fehler auf Serverseite. |
Die API gibt im Antworttext auch ein benutzerdefiniertes Feld Code zurück, das dem HTTP-Status zugeordnet ist (z. B. 200 → 2000, 400 → 4000 usw.).
Wann diese API verwenden?
Verwenden Sie diesen Endpunkt, wenn Sie ein vorhandenes OLE-Objekt – beispielsweise ein eingebettetes Bild, Diagramm oder Dokument – ändern möchten, ohne die gesamte Arbeitsmappe erneut hochzuladen. Typische Szenarien sind die Aktualisierung der Bildquelle, das Ändern der Größe des Objekts oder das Ändern seiner Position nach der Erstellung der Arbeitsmappe. Weitere verwandte Vorgänge finden Sie unter Ein OLE-Objekt hinzufügen und Ein OLE-Objekt löschen.
Cloud SDK-Familie
Die Verwendung eines SDKs ist die schnellste Möglichkeit zur Entwicklung. Ein SDK abstractiert Low-Level-Details, sodass Sie sich auf Ihr Projekt konzentrieren können. Eine vollständige Liste der Aspose.Cells Cloud SDKs finden Sie im GitHub-Repository.
Im Folgenden finden Sie ein kurzes C#-Beispiel zur Aktualisierung eines OLE-Objekts mithilfe des Aspose.Cells Cloud SDK:
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}");
Die folgenden Codebeispiele zeigen, wie Aspose.Cells-Webservices mithilfe verschiedener SDKs aufgerufen werden: