Ajouter un commentaire de feuille de calcul

Ajouter un commentaire à une cellule spécifique dans une feuille de calcul d’un classeur Excel à l’aide de l’API REST Aspose.Cells Cloud.


Conditions préalables / Authentification

Authorization: Bearer <jeton jwt>

Requête HTTP

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

Paramètres de chemin

Nom Type Requis Description
name string ✔️ Nom du fichier du classeur (par exemple, test.xlsx).
sheetName string ✔️ Nom de la feuille de calcul (par exemple, Sheet1).
cellName string ✔️ Adresse de la cellule cible (par exemple, A1).

Paramètres de requête

Nom Type Requis Description
folder string facultatif Dossier contenant le classeur.
storageName string facultatif Nom du service de stockage où le fichier est situé.

Corps de la requête

Le corps doit contenir un objet Comment au format JSON.

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

Champs de l’objet Comment

Champ Type Requis Description
CellName string ✔️ Adresse de la cellule (doit correspondre à la valeur {cellName} du chemin).
Author string facultatif Nom de l’auteur du commentaire.
HtmlNote string facultatif Texte du commentaire au format HTML.
Note string facultatif Texte brut du commentaire.
AutoSize boolean facultatif Redimensionner automatiquement la boîte de commentaire.
IsVisible boolean facultatif Afficher le commentaire par défaut.
Width / Height number facultatif Dimensions de la boîte de commentaire (en points).
TextHorizontalAlignment string facultatif Alignement horizontal (Left, Center, Right).
TextOrientationType string facultatif Orientation du texte (NoRotation, Rotate90, etc.).
TextVerticalAlignment string facultatif Alignement vertical (Top, Center, Bottom).

Exemple 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 <jeton jwt>" \
  -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"
      }'

Schéma de réponse

Champ Type Description
Comment object Objet commentaire créé (voir Champs de l’objet Comment ci-dessus, ainsi que les métadonnées de lien).
Code integer Code de statut HTTP retourné par l’API (par exemple, 200).
Status string Message de statut textuel (par exemple, "OK").

L’objet Comment contient également un sous-objet link :

Sous-champ Type Description
Href string URL de référence vers la ressource du commentaire.
Rel string Type de relation (self).
Title string Titre facultatif (peut être null).
Type string Type MIME facultatif (peut être null).

Exemple de réponse réussie

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

Réponses d’erreur

Code HTTP Description Exemple
400 Requête incorrecte – paramètres manquants ou invalides. { "Error": { "Code": "InvalidParameter", "Message": "Le paramètre 'cellName' est manquant ou mal formé." }, "Code": 400, "Status": "Bad Request" }
401 Non autorisé – jeton manquant ou invalide. { "Error": { "Code": "InvalidToken", "Message": "L’authentification a échoué." }, "Code": 401, "Status": "Unauthorized" }
404 Introuvable – le classeur, la feuille de calcul ou la cellule n’existe pas. { "Error": { "Code": "FileNotFound", "Message": "Le classeur 'test.xlsx' est introuvable." }, "Code": 404, "Status": "Not Found" }
500 Erreur interne du serveur – condition inattendue sur le serveur. { "Error": { "Code": "ServerError", "Message": "Une erreur inattendue s’est produite." }, "Code": 500, "Status": "Internal Server Error" }

Exemples de SDK

Les SDK suivants fournissent des wrappers prêts à l’emploi pour cette opération. Remplacer les valeurs génériques (<YOUR_TOKEN>, <FILE_NAME>, etc.) par des données réelles.


Voir aussi


Notes supplémentaires