Mettre à jour un lien hypertexte dans une feuille de calcul Excel
Version de l’API : v3.0
L’opération PostWorksheetHyperlink met à jour un lien hypertexte existant dans une feuille de calcul identifiée par son index à base zéro.
Table des matières
- Prérequis
- Limites de débit
- Endpoint
- Paramètres
- Réponses
- Exemple cURL
- Extraits de code SDK
- Voir aussi
Prérequis
| Exigence | Description |
|---|---|
| Authentification | Authentification basée sur un jeton JWT. Obtenez un jeton comme décrit dans le guide d’authentification. |
| Stockage | Le classeur doit être stocké dans un espace de stockage pris en charge par Aspose Cloud (par défaut : Default). |
| Permissions | Le jeton JWT doit disposer des autorisations de lecture et d’écriture sur le classeur cible. |
| En-têtes | Content-Type: application/json et Accept: application/json sont requis pour toutes les requêtes. |
Limites de débit
Aspose.Cells Cloud impose une limite maximale de 60 requêtes par minute et par jeton d’accès. Dépasser cette limite renvoie une erreur HTTP 429 Too Many Requests. Mettez en œuvre une remise en route exponentielle ou respectez l’en-tête Retry-After en cas de throttling.
Endpoint
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/hyperlinks/{hyperlinkIndex}
Met à jour le lien hypertexte identifié par hyperlinkIndex dans la feuille de calcul sheetName du fichier name.
Paramètres
Paramètres de chemin
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
name |
string | ✅ | Nom du fichier Excel (incluant l’extension). |
sheetName |
string | ✅ | Nom de la feuille de calcul contenant le lien hypertexte. |
hyperlinkIndex |
integer | ✅ | Index à base zéro du lien hypertexte à mettre à jour. |
Paramètres de requête
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
folder |
string | ❌ | Chemin du dossier dans lequel se trouve le classeur, dans l’espace de stockage. |
storageName |
string | ❌ | Nom du service de stockage (par exemple, Default). |
Schéma du corps de la requête
Le corps de la requête doit contenir un objet hyperlink. Seuls les champs que vous souhaitez modifier doivent être fournis ; les champs optionnels omis conservent leurs valeurs actuelles.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
Address |
string | ✅ | URL cible du lien hypertexte. |
Area |
object | ✅ | Plage de cellules dans laquelle le lien hypertexte est placé. Doit contenir StartRow, StartColumn, EndRow, EndColumn (tous des entiers, à base zéro). |
ScreenTip |
string | ❌ | Info-bulle affichée au survol de la souris. |
TextToDisplay |
string | ❌ | Texte affiché dans la cellule. |
link |
object | ❌ | Liens hypertexte (Href, Rel, Title, Type). Généralement omis dans les charges utiles de requête. |
Définition de l’objet Area
| Sous-champ | Type | Obligatoire | Description |
|---|---|---|---|
StartRow |
integer | ✅ | Index de ligne de départ, à base zéro. |
StartColumn |
integer | ✅ | Index de colonne de départ, à base zéro. |
EndRow |
integer | ✅ | Index de ligne de fin, à base zéro. |
EndColumn |
integer | ✅ | Index de colonne de fin, à base zéro. |
Réponses
Réponse de succès
| Champ | Type | Description |
|---|---|---|
Code |
integer | Code d’état HTTP (200 en cas de succès). |
Status |
string | État textuel (OK). |
Hyperlink |
object (facultatif) | Objet lien hypertexte mis à jour, renvoyé uniquement si l’objet secondaire link est demandé. |
Exemple JSON
{
"Code": 200,
"Status": "OK"
}
Réponses d’erreur
| Code HTTP | Raison | Corps d’exemple |
|---|---|---|
| 400 | Requête incorrecte – paramètres manquants ou non valides. | { "Code":"400", "Message":"Invalid parameter value." } |
| 401 | Non autorisé – jeton JWT manquant ou non valide. | { "Code":"401", "Message":"Access token is missing or invalid." } |
| 404 | Non trouvé – le classeur, la feuille de calcul ou le lien hypertexte n’existe pas. | { "Code":"404", "Message":"File not found." } |
| 429 | Trop de requêtes – limite de débit dépassée. | { "Code":"429", "Message":"Request limit exceeded. Retry later." } |
| 500 | Erreur interne du serveur – défaillance inattendue du serveur. | { "Code":"500", "Message":"An unexpected error occurred." } |
Exemple cURL
curl -L -X POST "https://api.aspose.cloud/v3.0/cells/test.xlsx/worksheets/Sheet1/hyperlinks/1" \
-H "Authorization: Bearer <YOUR_JWT_TOKEN>" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"hyperlink": {
"Address": "https://www.msnbc.com/",
"Area": {
"StartRow": 1,
"StartColumn": 6,
"EndRow": 1,
"EndColumn": 6
},
"ScreenTip": "MSNBC homepage",
"TextToDisplay": "MSNBC"
},
"folder": "samples",
"storageName": "Default"
}'
Réponse
{
"Code": 200,
"Status": "OK"
}
Conseil : Enregistrez la charge utile JSON dans un fichier (par exemple, payload.json) et référez-vous-y avec --data @payload.json pour un copier-coller plus propre.
Extraits de code SDK
Les extraits suivants montrent comment appeler PostWorksheetHyperlink à l’aide des SDK officiels Aspose.Cells Cloud. Remplacez les valeurs génériques (<YOUR_JWT_TOKEN>, <FILE_NAME>, etc.) par des données réelles.
| Langage | Exemple |
|---|---|
| C# | csharp\nvar api = new CellsApi("<client_id>", "<client_secret>");\nvar hyperlink = new Hyperlink {\n Address = \"https://www.msnbc.com/\",\n Area = new LinkArea { StartRow = 1, StartColumn = 6, EndRow = 1, EndColumn = 6 },\n ScreenTip = \"MSNBC homepage\",\n TextToDisplay = \"MSNBC\"\n};\nvar response = api.PostWorksheetHyperlink(\"test.xlsx\", \"Sheet1\", 1, hyperlink, folder: \"samples\");\n |
| Java | java\nCellsApi api = new CellsApi(clientId, clientSecret);\nHyperlink hyperlink = new Hyperlink();\nhyperlink.setAddress(\"https://www.msnbc.com/\");\nLinkArea area = new LinkArea();\narea.setStartRow(1);\narea.setStartColumn(6);\narea.setEndRow(1);\narea.setEndColumn(6);\nhyperlink.setArea(area);\nhyperlink.setScreenTip(\"MSNBC homepage\");\nhyperlink.setTextToDisplay(\"MSNBC\");\nCellsCloudResponse resp = api.postWorksheetHyperlink(\"test.xlsx\", \"Sheet1\", 1, hyperlink, \"samples\", null);\n |
| Python | python\nimport asposecellscloud\nfrom asposecellscloud.apis.cells_api import CellsApi\napi = CellsApi(client_id, client_secret)\nhyperlink = asposecellscloud.models.Hyperlink(\n address=\"https://www.msnbc.com/\",\n area=asposecellscloud.models.LinkArea(start_row=1, start_column=6, end_row=1, end_column=6),\n screen_tip=\"MSNBC homepage\",\n text_to_display=\"MSNBC\"\n)\nresponse = api.post_worksheet_hyperlink(\"test.xlsx\", \"Sheet1\", 1, hyperlink, folder=\"samples\")\n |
| Node.js | javascript\nconst { CellsApi, Hyperlink, LinkArea } = require('asposecellscloud');\nconst api = new CellsApi(clientId, clientSecret);\nlet hyperlink = new Hyperlink({\n address: 'https://www.msnbc.com/',\n area: new LinkArea({ startRow: 1, startColumn: 6, endRow: 1, endColumn: 6 }),\n screenTip: 'MSNBC homepage',\n textToDisplay: 'MSNBC'\n});\napi.postWorksheetHyperlink('test.xlsx', 'Sheet1', 1, hyperlink, { folder: 'samples' })\n .then(resp => console.log(resp));\n |
| Go | go\nimport (\n \"github.com/asposecellscloud/aspose-cells-cloud-go/v3\"\n \"github.com/asposecellscloud/aspose-cells-cloud-go/v3/api\"\n)\nclient := api.NewCellsApiClient(clientId, clientSecret)\narea := asposecellscloud.LinkArea{StartRow: 1, StartColumn: 6, EndRow: 1, EndColumn: 6}\nhyperlink := asposecellscloud.Hyperlink{Address: \"https://www.msnbc.com/\", Area: &area, ScreenTip: \"MSNBC homepage\", TextToDisplay: \"MSNBC\"}\nresp, _ := client.PostWorksheetHyperlink(\"test.xlsx\", \"Sheet1\", 1, hyperlink, \"samples\", \"\")\nfmt.Println(resp)\n |
| PHP | php\n<?php\nrequire_once('vendor/autoload.php');\nuse Aspose\Cells\CellsApi;\n$api = new CellsApi($clientId, $clientSecret);\n$hyperlink = new \\Aspose\\Cells\\Model\\Hyperlink();\n$hyperlink->setAddress('https://www.msnbc.com/');\n$area = new \\Aspose\\Cells\\Model\\LinkArea();\n$area->setStartRow(1);\n$area->setStartColumn(6);\n$area->setEndRow(1);\n$area->setEndColumn(6);\n$hyperlink->setArea($area);\n$hyperlink->setScreenTip('MSNBC homepage');\n$hyperlink->setTextToDisplay('MSNBC');\n$response = $api->postWorksheetHyperlink('test.xlsx', 'Sheet1', 1, $hyperlink, 'samples');\nprint_r($response);\n?>\n |
| Ruby | ruby\nrequire 'aspose_cells_cloud'\napi = AsposeCellsCloud::CellsApi.new(client_id: CLIENT_ID, client_secret: CLIENT_SECRET)\nhyperlink = AsposeCellsCloud::Hyperlink.new(\n address: 'https://www.msnbc.com/',\n area: AsposeCellsCloud::LinkArea.new(start_row: 1, start_column: 6, end_row: 1, end_column: 6),\n screen_tip: 'MSNBC homepage',\n text_to_display: 'MSNBC'\n)\nresult = api.post_worksheet_hyperlink('test.xlsx', 'Sheet1', 1, hyperlink, folder: 'samples')\nputs result\n |
| Perl | perl\nuse AsposeCellsCloud::CellsApi;\nmy $api = AsposeCellsCloud::CellsApi->new(client_id => $client_id, client_secret => $client_secret);\nmy $area = AsposeCellsCloud::LinkArea->new(startRow => 1, startColumn => 6, endRow => 1, endColumn => 6);\nmy $hyperlink = AsposeCellsCloud::Hyperlink->new(address => 'https://www.msnbc.com/', area => $area, screenTip => 'MSNBC homepage', textToDisplay => 'MSNBC');\nmy $resp = $api->post_worksheet_hyperlink(name=>'test.xlsx', sheetName=>'Sheet1', hyperlinkIndex=>1, hyperlink=>$hyperlink, folder=>'samples');\nprint $resp->{Code}, \" \", $resp->{Status}, \"\\n\";\n |
Tous les SDK sont open source et peuvent être trouvés sur le dépôt GitHub Aspose.Cells Cloud.
Voir aussi
- Authentification – Démarrage avec les jetons JWT
- Opérations de stockage – Télécharger un fichier
- Autres opérations sur les liens hypertexte – Ajouter un lien hypertexte | Supprimer un lien hypertexte
- Spécification OpenAPI – Définition complète de l’endpoint : https://apireference.aspose.cloud/cells/#/Hyperlinks/PostWorksheetHyperlink
Document mis à jour pour la dernière fois le : 2026‑07‑30