Agregar comentario en hoja de cálculo

Agregue un comentario a una celda específica en una hoja de cálculo de un libro de Excel utilizando la API REST de Aspose.Cells Cloud.


Requisitos previos / Autenticación

Authorization: Bearer <jwt token>

Solicitud HTTP

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

Parámetros de ruta

Nombre Tipo Obligatorio Descripción
name string ✔️ Nombre del archivo del libro (por ejemplo, test.xlsx).
sheetName string ✔️ Nombre de la hoja de cálculo (por ejemplo, Sheet1).
cellName string ✔️ Dirección de la celda de destino (por ejemplo, A1).

Parámetros de consulta

Nombre Tipo Obligatorio Descripción
folder string opcional Carpeta que contiene el libro.
storageName string opcional Nombre del servicio de almacenamiento donde se encuentra el archivo.

Cuerpo de la solicitud

El cuerpo debe contener un objeto Comment en formato JSON.

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

Campos del objeto Comment

Campo Tipo Obligatorio Descripción
CellName string ✔️ Dirección de la celda (debe coincidir con el valor de la ruta {cellName}).
Author string opcional Nombre del autor del comentario.
HtmlNote string opcional Texto del comentario en formato HTML.
Note string opcional Comentario en texto sin formato.
AutoSize boolean opcional Ajustar automáticamente el tamaño del cuadro de comentario.
IsVisible boolean opcional Mostrar el comentario de forma predeterminada.
Width / Height number opcional Tamaño del cuadro de comentario (en puntos).
TextHorizontalAlignment string opcional Alineación horizontal (Left, Center, Right).
TextOrientationType string opcional Rotación del texto (NoRotation, Rotate90, …).
TextVerticalAlignment string opcional Alineación vertical (Top, Center, Bottom).

Ejemplo con 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"
      }'

Esquema de respuesta

Campo Tipo Descripción
Comment object Objeto de comentario creado (consulte Campos del objeto Comment anterior, más metadatos de enlace).
Code integer Código de estado HTTP devuelto por la API (por ejemplo, 200).
Status string Mensaje de estado en texto (por ejemplo, "OK").

El objeto Comment también contiene un subobjeto link:

Subcampo Tipo Descripción
Href string URL de autoreferencia para el recurso de comentario.
Rel string Tipo de relación (self).
Title string Título opcional (puede ser null).
Type string Tipo MIME opcional (puede ser null).

Ejemplo de respuesta correcta

{
  "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"
}

Respuestas de error

Código HTTP Descripción Ejemplo
400 Solicitud incorrecta: parámetros faltantes o no válidos. { "Error": { "Code": "InvalidParameter", "Message": "El parámetro 'cellName' falta o tiene un formato incorrecto." }, "Code": 400, "Status": "Bad Request" }
401 No autorizado: token ausente o no válido. { "Error": { "Code": "InvalidToken", "Message": "La autenticación falló." }, "Code": 401, "Status": "Unauthorized" }
404 No encontrado: el libro, la hoja de cálculo o la celda no existen. { "Error": { "Code": "FileNotFound", "Message": "No se encontró el libro 'test.xlsx'." }, "Code": 404, "Status": "Not Found" }
500 Error interno del servidor: condición inesperada en el servidor. { "Error": { "Code": "ServerError", "Message": "Se produjo un error inesperado." }, "Code": 500, "Status": "Internal Server Error" }

Ejemplos con SDK

Los SDK siguientes proporcionan envoltorios listos para usar para esta operación. Reemplace los valores de marcador de posición (<YOUR_TOKEN>, <FILE_NAME>, etc.) con datos reales.


Consulte también


Notas adicionales