Обновление фигуры на листе Excel — API Aspose.Cells Cloud
Этот REST API обновляет фигуру на листе Excel.
Безопасность и аутентификация
API Aspose.Cells Cloud защищены и требуют аутентификации на основе JWT-токена.
REST API
POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/shapes/{shapeindex}
Параметры запроса
| Имя параметра | Тип | Местоположение | Описание |
|---|---|---|---|
| name | string | path | Имя файла рабочей книги. |
| sheetName | string | path | Имя листа, содержащего фигуру. |
| shapeindex | integer | path | Индекс фигуры (начиная с нуля) на листе. |
| dto | object | body | Объект передачи данных фигуры, содержащий обновлённые свойства (см. Схему DTO ниже). |
| folder | string | query | Папка, в которой хранится рабочая книга. |
| storageName | string | query | Имя облачного хранилища Aspose Cloud. |
Схема DTO
Объект dto содержит свойства, которые можно обновить. Все поля являются необязательными, если не указано иное.
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Name | string | Нет | Новое имя фигуры. |
| UpperLeftRow | integer | Нет | Индекс строки верхнего левого угла фигуры. |
| UpperLeftColumn | integer | Нет | Индекс столбца верхнего левого угла фигуры. |
| Width | integer | Нет | Ширина фигуры (в пунктах). |
| Height | integer | Нет | Высота фигуры (в пунктах). |
| RotationAngle | integer | Нет | Угол поворота в градусах. |
| IsHidden | boolean | Нет | true, чтобы скрыть фигуру. |
| IsLocked | boolean | Нет | true, чтобы заблокировать фигуру. |
| Font | object | Нет | Параметры шрифта (см. OpenAPI-спецификацию для подсвойств). |
| … | … | Нет | Дополнительные свойства, такие как HtmlText, AlternativeText, ZOrderPosition и др. |
Полный список доступен в официальной OpenAPI-спецификации: https://apireference.aspose.cloud/cells/#/Shapes/PostWorksheetShape.
Заголовки запроса
Content-Type: application/jsonAccept: application/jsonAuthorization: Bearer <accessToken>(JWT-токен, полученный на этапе Аутентификации)
Тело запроса (пример)
{
"Name": "MyShape",
"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 }
}
}
Пример с использованием cURL (инструмент командной строки)
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": "UpdatedShape",
"UpperLeftRow": 1,
"UpperLeftColumn": 1,
"Width": 120,
"Height": 60,
"IsHidden": false,
"IsLocked": false
}'
Ответ
{
"Code": 200,
"Status": "OK"
}
Обработка ошибок – API может возвращать следующие коды состояния:
| Код | Значение | Типичная причина |
|---|---|---|
| 400 | Bad Request | Неверный JSON или отсутствуют обязательные поля. |
| 401 | Unauthorized | Отсутствует или недействителен JWT-токен. |
| 404 | Not Found | Рабочая книга, лист или индекс фигуры не найдены. |
| 500 | Internal Server Error | Непредвиденная ошибка на стороне сервера. |
Примеры ответов об ошибках
400 – Bad Request
{
"Code": 400,
"Message": "Неверный полезный запрос. Поле 'Name' превышает максимальную длину."
}
401 – Unauthorized
{
"Code": 401,
"Message": "Ошибка аутентификации. Недействительный или просроченный JWT-токен."
}
404 – Not Found
{
"Code": 404,
"Message": "Указанная рабочая книга, лист или индекс фигуры не найдены."
}
500 – Internal Server Error
{
"Code": 500,
"Message": "На сервере произошла непредвиденная ошибка."
}
Семейство облачных SDK
Использование SDK — лучший способ ускорить разработку. SDK обрабатывает низкоуровневые детали, позволяя сосредоточиться на задачах проекта. Полный список SDK Aspose.Cells Cloud доступен в репозитории GitHub.
Примеры кода ниже демонстрируют вызов веб-сервисов Aspose.Cells с использованием различных SDK: