Eine Form auf einem Excel-Arbeitsblatt aktualisieren – Aspose.Cells Cloud API
Diese REST-API aktualisiert eine Form in einem Excel-Arbeitsblatt.
Sicherheit und Authentifizierung
Die Aspose.Cells Cloud APIs sind sicher und erfordern eine JWT-Token-basierte Authentifizierung.
REST-API
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/shapes/{shapeindex}
Anforderungsparameter
| Parametername | Typ | Ort | Beschreibung |
|---|---|---|---|
| name | string | path | Der Name der Arbeitsmappe. |
| sheetName | string | path | Der Name des Arbeitsblatts, das die Form enthält. |
| shapeindex | integer | path | Der nullbasierte Index der Form innerhalb des Arbeitsblatts. |
| dto | object | body | Das Datenübertragungsobjekt für die Form, das die aktualisierten Eigenschaften enthält (siehe DTO-Schema weiter unten). |
| folder | string | query | Der Ordner, in dem die Arbeitsmappe gespeichert ist. |
| storageName | string | query | Der Name des Aspose Cloud-Speichers. |
DTO-Schema
Das dto-Objekt enthält die Eigenschaften, die aktualisiert werden können. Alle Felder sind optional, sofern nicht anders angegeben.
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| Name | string | Nein | Neuer Name für die Form. |
| UpperLeftRow | integer | Nein | Zeilenindex der oberen linken Ecke der Form. |
| UpperLeftColumn | integer | Nein | Spaltenindex der oberen linken Ecke der Form. |
| Width | integer | Nein | Breite der Form (in Punkten). |
| Height | integer | Nein | Höhe der Form (in Punkten). |
| RotationAngle | integer | Nein | Drehwinkel in Grad. |
| IsHidden | boolean | Nein | true, um die Form auszublenden. |
| IsLocked | boolean | Nein | true, um die Form zu sperren. |
| Font | object | Nein | Schriftarteinstellungen (siehe OpenAPI-Spezifikation für Untereigenschaften). |
| … | … | Nein | Weitere Eigenschaften wie HtmlText, AlternativeText, ZOrderPosition, etc. |
Für eine vollständige Liste verweisen Sie bitte auf die offizielle OpenAPI-Spezifikation: https://apireference.aspose.cloud/cells/#/Shapes/PostWorksheetShape.
Anforderungsheader
Content-Type: application/jsonAccept: application/jsonAuthorization: Bearer <accessToken>(das JWT-Token aus dem Authentifizierungsschritt)
Anforderungstext (Beispiel)
{
"Name": "MeineForm",
"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 }
}
}
Beispiel mit cURL (Befehlszeilentool)
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": "AktualisierteForm",
"UpperLeftRow": 1,
"UpperLeftColumn": 1,
"Width": 120,
"Height": 60,
"IsHidden": false,
"IsLocked": false
}'
Antwort
{
"Code": 200,
"Status": "OK"
}
Fehlerbehandlung – Die API kann folgende Statuscodes zurückgeben:
| Code | Bedeutung | Typische Ursache |
|---|---|---|
| 400 | Bad Request | Ungültiges JSON oder fehlende erforderliche Felder. |
| 401 | Unauthorized | Fehlendes oder ungültiges JWT-Token. |
| 404 | Not Found | Arbeitsmappe, Arbeitsblatt oder Formindex existiert nicht. |
| 500 | Internal Server Error | Unerwartetes serverseitiges Problem. |
Beispiel für Fehlerantworten
400 – Bad Request
{
"Code": 400,
"Message": "Ungültige Anforderungsnutzlast. Feld 'Name' überschreitet maximale Länge."
}
401 – Unauthorized
{
"Code": 401,
"Message": "Authentifizierung fehlgeschlagen. Ungültiges oder abgelaufenes JWT-Token."
}
404 – Not Found
{
"Code": 404,
"Message": "Die angegebene Arbeitsmappe, das Arbeitsblatt oder der Formindex wurde nicht gefunden."
}
500 – Internal Server Error
{
"Code": 500,
"Message": "Auf dem Server ist ein unerwarteter Fehler aufgetreten."
}
Cloud SDK-Familie
Die Verwendung eines SDKs ist die beste Möglichkeit, die Entwicklung zu beschleunigen. Ein SDK übernimmt die Low-Level-Details, sodass Sie sich auf Ihre Projektanforderungen konzentrieren können. Besuchen Sie das GitHub-Repository, um eine vollständige Liste der Aspose.Cells Cloud SDKs zu erhalten.
Die folgenden Codebeispiele zeigen, wie Aspose.Cells-Webdienste mithilfe verschiedener SDKs aufgerufen werden: