title: “Добавить комментарий к листу” description: “Добавить комментарий к определённой ячейке на листе Excel-книги с использованием REST API Aspose.Cells Cloud (PUT /v3.0/cells/{name}/worksheets/{sheetName}/comments/{cellName}).” keywords: “Aspose.Cells, облачный API, добавление комментария к листу, Excel, электронная таблица, комментарий к ячейке” weight: 20 api_version: “v3.0”

Добавить комментарий к листу

Добавьте комментарий к определённой ячейке на листе Excel-книги с использованием REST API Aspose.Cells Cloud.


Предварительные требования / Аутентификация

Authorization: Bearer <jwt token>

HTTP-запрос

PUT https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/comments/{cellName}

Параметры пути

Имя Тип Обязательный Описание
name string ✔️ Имя файла книги (например, test.xlsx).
sheetName string ✔️ Имя листа (например, Sheet1).
cellName string ✔️ Адрес целевой ячейки (например, A1).

Параметры запроса

Имя Тип Обязательный Описание
folder string опционально Папка, содержащая книгу.
storageName string опционально Имя сервиса хранилища, где расположен файл.

Тело запроса

Тело должно содержать объект Comment в формате JSON.

{
  "CellName": "A1",
  "Author": "string",
  "HtmlNote": "string",
  "Note": "string",
  "AutoSize": true,
  "IsVisible": true,
  "Width": 10,
  "Height": 10,
  "TextHorizontalAlignment": "Left",
  "TextOrientationType": "NoRotation",
  "TextVerticalAlignment": "Top"
}

Поля объекта Comment

Поле Тип Обязательное Описание
CellName string ✔️ Адрес ячейки (должен совпадать со значением {cellName} в пути).
Author string опционально Имя автора комментария.
HtmlNote string опционально Текст комментария в формате HTML.
Note string опционально Текст комментария в обычном формате.
AutoSize boolean опционально Автоматическая подстройка размера поля комментария.
IsVisible boolean опционально Показывать комментарий по умолчанию.
Width / Height number опционально Размер поля комментария (в пунктах).
TextHorizontalAlignment string опционально Горизонтальное выравнивание (Left, Center, Right).
TextOrientationType string опционально Ориентация текста (NoRotation, Rotate90, …).
TextVerticalAlignment string опционально Вертикальное выравнивание (Top, Center, Bottom).

Пример cURL

curl -v "https://api.aspose.cloud/v3.0/cells/test.xlsx/worksheets/Sheet1/comments/A1" \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer <jwt token>" \
  -d '{
        "CellName": "A1",
        "Author": "test",
        "HtmlNote": "<font style=\"font-weight:bold;font-family:Tahoma;font-size:9pt;color:#000000;text-align:left;\">this is a comment</font>",
        "Note": "this is a comment",
        "AutoSize": true,
        "IsVisible": true,
        "Width": 10,
        "Height": 10,
        "TextHorizontalAlignment": "Left",
        "TextOrientationType": "NoRotation",
        "TextVerticalAlignment": "Top"
      }'

Схема ответа

Поле Тип Описание
Comment object Созданный объект комментария (см. Поля объекта Comment выше, плюс метаданные ссылки).
Code integer Код HTTP-статуса, возвращаемый API (например, 200).
Status string Текстовое сообщение о статусе (например, "OK").

Объект Comment также содержит подобъект link:

Подполе Тип Описание
Href string URL-адрес для обращения к самому ресурсу комментария.
Rel string Тип связи (self).
Title string Необязательный заголовок (может быть null).
Type string Необязательный MIME-тип (может быть null).

Пример успешного ответа

{
  "Comment": {
    "CellName": "A1",
    "Author": "test",
    "HtmlNote": "<Font Style=\"FONT-WEIGHT: bold;FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;\">this is a comment</Font>",
    "Note": "this is a comment",
    "AutoSize": true,
    "IsVisible": true,
    "Width": 10,
    "Height": 10,
    "TextHorizontalAlignment": "Left",
    "TextOrientationType": "NoRotation",
    "TextVerticalAlignment": "Top",
    "link": {
      "Href": "/test.xlsx/worksheets/Sheet1/comments/A1",
      "Rel": "self",
      "Title": null,
      "Type": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

Ответы об ошибках

HTTP-код Описание Пример
400 Неверный запрос — отсутствуют или некорректны параметры. { "Error": { "Code": "InvalidParameter", "Message": "The 'cellName' parameter is missing or malformed." }, "Code": 400, "Status": "Bad Request" }
401 Неавторизованный доступ — токен отсутствует или недействителен. { "Error": { "Code": "InvalidToken", "Message": "Authentication failed." }, "Code": 401, "Status": "Unauthorized" }
404 Не найдено — книга, лист или ячейка не существует. { "Error": { "Code": "FileNotFound", "Message": "Workbook 'test.xlsx' not found." }, "Code": 404, "Status": "Not Found" }
500 Внутренняя ошибка сервера — неожиданное условие на сервере. { "Error": { "Code": "ServerError", "Message": "An unexpected error occurred." }, "Code": 500, "Status": "Internal Server Error" }

Примеры SDK

Ниже приведены готовые обёртки для данной операции в различных SDK. Замените значения-заглушки (<YOUR_TOKEN>, <FILE_NAME> и т.д.) на реальные данные.


См. также


Дополнительные примечания