Работа с комментариями в Excel – Руководство по API Aspose.Cells Cloud

Contents
[ ]

При создании рабочей книги Excel пользователи могут добавлять комментарии по различным причинам. Одна из распространённых задач — пояснить формулу в ячейке, особенно если файл будет передан другим пользователям. Комментарии также могут служить напоминаниями, заметками для соавторов или средством перекрёстных ссылок на другие рабочие книги. После добавления комментария Excel предоставляет возможность изменять его размер, форму и форматирование, чтобы соответствовать предпочтительному стилю. Освоение управления комментариями позволяет максимально эффективно использовать эту функцию.

Предварительные требования

  • Активная учётная запись Aspose.Cells Cloud.
  • Действующий токен доступа, полученный через OAuth 2.0.
  • Версия API v3.0 (конечные точки, используемые в этом руководстве, относятся к этой версии).
  • Опционально: Aspose.Cells SDK для предпочитаемого языка программирования для упрощения формирования запросов.

Версия

Примеры ниже ориентированы на Aspose.Cells Cloud REST API v3.0. В будущих выпусках API могут быть добавлены новые параметры или изменена структура ответов; всегда сверяйтесь с последней документацией по API для получения актуальной информации.

Добавление комментария

Для добавления комментария отправьте POST-запрос на следующую конечную точку:

POST https://api.aspose.cloud/v3.0/cells/{file}/worksheets/{sheet}/comments
Authorization: Bearer {access_token}
Content-Type: application/json

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

Параметр Тип Обязательный Описание
file string Да Имя файла рабочей книги (включая расширение).
sheet string Да Имя листа, в который будет добавлен комментарий.

Схема тела запроса

Поле Тип Обязательный Описание
CellName string Да Адрес ячейки в формате A1 (например, B2).
Comment string Да Текст комментария, который будет сохранён.
Author string Нет Имя автора комментария.

Пример тела запроса

{
  "CellName": "B2",
  "Comment": "Требуется проверка",
  "Author": "Иван Иванов"
}

Пример успешного ответа (200 OK)

{
  "Code": 200,
  "Status": "OK",
  "Comment": {
    "CellName": "B2",
    "Author": "Иван Иванов",
    "HtmlComment": "Требуется проверка",
    "Note": "Требуется проверка"
  }
}

Типичные коды ошибок

Код Описание ошибки
400 Неверный адрес ячейки или некорректное тело запроса
401 Неавторизованный доступ — отсутствует/неверный токен
404 Рабочая книга или лист не найдены

Получение комментариев

Получить все комментарии с листа:

GET https://api.aspose.cloud/v3.0/cells/{file}/worksheets/{sheet}/comments
Authorization: Bearer {access_token}

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

Параметр Тип Обязательный Описание
file string Да Имя файла рабочей книги.
sheet string Да Имя листа.

Пример ответа

{
  "Code": 200,
  "Status": "OK",
  "Comments": [
    {
      "CellName": "A1",
      "Author": "Алиса",
      "HtmlComment": "Начальное значение",
      "Note": "Начальное значение"
    },
    {
      "CellName": "B2",
      "Author": "Иван Иванов",
      "HtmlComment": "Требуется проверка",
      "Note": "Требуется проверка"
    }
  ]
}

Обновление комментария

Для изменения существующего комментария отправьте PUT-запрос. Комментарий идентифицируется по индексу в коллекции комментариев листа (индексация начинается с 0):

PUT https://api.aspose.cloud/v3.0/cells/{file}/worksheets/{sheet}/comments/{commentIndex}
Authorization: Bearer {access_token}
Content-Type: application/json

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

Параметр Тип Обязательный Описание
file string Да Имя файла рабочей книги.
sheet string Да Имя листа.
commentIndex int Да Индекс комментария (начиная с 0) для обновления.

Схема тела запроса

Поле Тип Обязательный Описание
Comment string Да Новый текст комментария.
Author string Нет Обновлённое имя автора (опционально).

Пример тела запроса

{
  "Comment": "Обновлённый текст заметки",
  "Author": "Иван Иванов"
}

Ответ имеет такую же структуру, как в разделе Добавление комментария.

Удаление комментария

Удалить один комментарий по его индексу:

DELETE https://api.aspose.cloud/v3.0/cells/{file}/worksheets/{sheet}/comments/{commentIndex}
Authorization: Bearer {access_token}

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

Параметр Тип Обязательный Описание
file string Да Имя файла рабочей книги.
sheet string Да Имя листа.
commentIndex int Да Индекс комментария (начиная с 0) для удаления.

При успешном удалении возвращается:

{
  "Code": 200,
  "Status": "OK"
}

Удаление всех комментариев

Очистить все комментарии с листа:

DELETE https://api.aspose.cloud/v3.0/cells/{file}/worksheets/{sheet}/comments
Authorization: Bearer {access_token}

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

Параметр Тип Обязательный Описание
file string Да Имя файла рабочей книги.
sheet string Да Имя листа.

Рекомендации по обработке ошибок

  • 404 Not Found – Убедитесь, что идентификатор рабочей книги, имя листа и индекс комментария указаны верно.
  • 400 Bad Request – Проверьте синтаксис JSON и наличие обязательных полей (CellName, Comment).
  • 429 Too Many Requests – Реализуйте экспоненциальную отсрочку и соблюдайте заголовок Retry-After.

Краткое резюме

Дополнительные сведения о работе с другими элементами электронных таблиц см. в руководстве по работе с ячейками.