Uppdatera en hyperlänk i ett Excel-arbetsblad
API-version: v3.0
Operationen PostWorksheetHyperlink uppdaterar en befintlig hyperlänk i ett arbetsblad som identifieras med dess nollbaserade index.
Innehållsförteckning
Förutsättningar
| Krav | Beskrivning |
|---|---|
| Autentisering | JWT-tokenbaserad autentisering. Skaffa en token enligt beskrivningen i Autentiseringsguiden. |
| Lagring | Arbetsboken måste lagras i ett stödsamt Aspose Cloud-lagringssystem (standard är Default). |
| Rättigheter | JWT-token måste ha rättighet att läsa och skriva målarbetsboken. |
| Headers | Content-Type: application/json och Accept: application/json krävs för alla begäranden. |
Frekvensbegränsning
Aspose.Cells Cloud tillämpar en högsta gräns på 60 begäranden per minut per åtkomsttoken. Överskridning av denna gräns returnerar HTTP 429 Too Many Requests. Implementera exponentiell backoff eller respektera Retry-After-headern när throttling uppstår.
Slutpunkt
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/hyperlinks/{hyperlinkIndex}
Uppdaterar hyperlänken identifierad med hyperlinkIndex i arbetsbladet sheetName i filen name.
Parametrar
Sökvägsparametrar
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
name |
string | ✅ | Namn på Excel-filen (inklusive filtillägg). |
sheetName |
string | ✅ | Namn på arbetsbladet som innehåller hyperlänken. |
hyperlinkIndex |
integer | ✅ | Nollbaserat index för hyperlänken som ska uppdateras. |
Frågeparametrar
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
folder |
string | ❌ | Sökväg till mapp i lagringen där arbetsboken finns. |
storageName |
string | ❌ | Namn på lagringstjänsten (t.ex. Default). |
Schemat för begärandetexten
Begärandetexten måste innehålla ett hyperlink-objekt. Endast de fält du vill ändra behöver anges; utelämnade valfria fält behåller sina befintliga värden.
| Fält | Typ | Krävs | Beskrivning |
|---|---|---|---|
Address |
string | ✅ | Mål-URL för hyperlänken. |
Area |
object | ✅ | Cellomfång där hyperlänken placeras. Måste innehålla StartRow, StartColumn, EndRow, EndColumn (alla heltal, nollbaserade). |
ScreenTip |
string | ❌ | Verktygstips som visas vid muspekning. |
TextToDisplay |
string | ❌ | Text som visas i cellen. |
link |
object | ❌ | Hypermedia-länkar (Href, Rel, Title, Type). Vanligtvis utelämnas i begärandepayloads. |
Definition av Area-objektet
| Delfält | Typ | Krävs | Beskrivning |
|---|---|---|---|
StartRow |
integer | ✅ | Nollbaserat startradindex. |
StartColumn |
integer | ✅ | Nollbaserat startkolumnindex. |
EndRow |
integer | ✅ | Nollbaserat slutradindex. |
EndColumn |
integer | ✅ | Nollbaserat slutkolumnindex. |
Svar
Framgångsrikt svar
| Fält | Typ | Beskrivning |
|---|---|---|
Code |
integer | HTTP-statuskod (200 för framgång). |
Status |
string | Textuellt statusvärde (OK). |
Hyperlink |
object (valfritt) | Det uppdaterade hyperlänkobjektet, returneras när link-delobjektet begärs. |
Exempel på JSON
{
"Code": 200,
"Status": "OK"
}
Felsvar
| HTTP-kod | Anledning | Exempel på kropp |
|---|---|---|
| 400 | Felaktig begäran – saknade eller ogiltiga parametrar. | { "Code":"400", "Message":"Invalid parameter value." } |
| 401 | Oautentiserad – saknad eller ogiltig JWT-token. | { "Code":"401", "Message":"Access token is missing or invalid." } |
| 404 | Inte hittad – arbetsbok, arbetsblad eller hyperlänk finns inte. | { "Code":"404", "Message":"File not found." } |
| 429 | För många begäranden – frekvensbegränsning överskriden. | { "Code":"429", "Message":"Request limit exceeded. Retry later." } |
| 500 | Internt serverfel – oväntat serverfel. | { "Code":"500", "Message":"An unexpected error occurred." } |
cURL-exempel
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-hemsida",
"TextToDisplay": "MSNBC"
},
"folder": "samples",
"storageName": "Default"
}'
Svar
{
"Code": 200,
"Status": "OK"
}
Tips: Spara JSON-payloaden i en fil (t.ex. payload.json) och referera till den med --data @payload.json för tydligare kopiering och klistra in.
SDK-kodutdrag
Följande utdrag visar hur man anropar PostWorksheetHyperlink med de officiella Aspose.Cells Cloud SDK:erna. Ersätt plats hållare (<YOUR_JWT_TOKEN>, <FILE_NAME> etc.) med riktiga värden.
| Språk | Exempel |
|---|---|
| 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-hemsida",\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-hemsida");\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-hemsida",\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-hemsida',\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-hemsida", 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-hemsida');\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-hemsida',\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-hemsida', 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 |
Alla SDK:er är öppen källkod och kan hittas i Aspose.Cells Cloud GitHub-lagringsplatsen.
Se även
- Autentisering – Kom igång med JWT-tokens
- Lagringsoperationer – Ladda upp en fil
- Andra hyperlänksoperationer – Lägg till en hyperlänk | Ta bort en hyperlänk
- OpenAPI-specifikation – Fullständig definition av slutpunkten: https://apireference.aspose.cloud/cells/#/Hyperlinks/PostWorksheetHyperlink
Dokumentet uppdaterades senast: 2026-07-30