إضافة تعليق إلى ورقة العمل

أضف تعليقًا إلى خلية محددة في ورقة عمل من ملف Excel باستخدام واجهة Aspose.Cells Cloud REST API.


المتطلبات المسبقة / المصادقة

Authorization: Bearer <jwt token>

طلب HTTP

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

معاملات المسار (Path Parameters)

الاسم النوع مطلوب الوصف
name نص (string) ✔️ اسم ملف المصنف (مثل test.xlsx).
sheetName نص (string) ✔️ اسم ورقة العمل (مثل Sheet1).
cellName نص (string) ✔️ عنوان الخلية المستهدفة (مثل A1).

معاملات الاستعلام (Query Parameters)

الاسم النوع مطلوب الوصف
folder نص (string) اختياري المجلد الذي يحتوي على المصنف.
storageName نص (string) اختياري اسم خدمة التخزين التي يوجد فيها الملف.

جسم الطلب (Request Body)

يجب أن يحتوي جسم الطلب على كائن 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 الذي تعيده الواجهة (مثل 200).
Status نص (string) رسالة الحالة النصية (مثل "OK").

كما يحتوي كائن Comment على كائن فرعي link:

الحقل الفرعي النوع الوصف
Href نص (string) رابط مرجعي ذاتي لمورد التعليق.
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" }

أمثلة على SDKs

توفر حزم SDK التالية واجهات جاهزة لهذه العملية. استبدل القيم الوهمية (<YOUR_TOKEN>، <FILE_NAME>، إلخ) ببيانات فعلية.


انظر أيضًا


ملاحظات إضافية