টেবিল অপারেশন

Google Slides API আপনাকে পৃষ্ঠাগুলিতে টেবিল তৈরি এবং সম্পাদনা করতে দেয়। এই পৃষ্ঠার উদাহরণগুলি presentations.batchUpdate পদ্ধতি ব্যবহার করে কিছু সাধারণ টেবিল অপারেশন দেখায়।

এই উদাহরণগুলিতে নিম্নলিখিত ভেরিয়েবলগুলি ব্যবহার করা হয়েছে:

  • PRESENTATION_ID — আপনি কোথায় উপস্থাপনা আইডি প্রদান করেছেন তা নির্দেশ করে। আপনি উপস্থাপনা URL থেকে এই আইডির মান আবিষ্কার করতে পারেন।
  • PAGE_IDপৃষ্ঠার অবজেক্ট আইডি কোথায় প্রদান করা হয়েছে তা নির্দেশ করে। আপনি URL থেকে অথবা API রিড রিকোয়েস্ট ব্যবহার করে এর মান পুনরুদ্ধার করতে পারেন।
  • TABLE_ID — আপনি যে টেবিলের সাথে কাজ করছেন তার জন্য পৃষ্ঠা উপাদান অবজেক্ট আইডি কোথায় প্রদান করেন তা নির্দেশ করে। আপনি আপনার তৈরি করা উপাদানগুলির জন্য এই আইডি নির্দিষ্ট করতে পারেন ( কিছু বিধিনিষেধ সহ) অথবা স্লাইডস API কে স্বয়ংক্রিয়ভাবে একটি তৈরি করার অনুমতি দিতে পারেন। API পঠন অনুরোধের মাধ্যমে এলিমেন্ট আইডি পুনরুদ্ধার করা যেতে পারে।

এই উদাহরণগুলি ভাষা নিরপেক্ষ থাকার জন্য HTTP অনুরোধ হিসাবে উপস্থাপন করা হয়েছে। Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে বিভিন্ন ভাষায় ব্যাচ আপডেট কীভাবে বাস্তবায়ন করতে হয় তা জানতে, আকার এবং পাঠ্য যোগ করুন দেখুন।

একটি টেবিল তৈরি করুন

নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে PAGE_ID দ্বারা নির্দিষ্ট স্লাইডে একটি টেবিল যোগ করার জন্য CreateTableRequest পদ্ধতি ব্যবহার করতে হয়।

এই টেবিলটিতে আটটি সারি এবং পাঁচটি কলাম রয়েছে। মনে রাখবেন যে Slides API elementProperties এর অংশ হিসাবে প্রদত্ত যেকোনো size বা transform ক্ষেত্র উপেক্ষা করে। পরিবর্তে, API একটি টেবিল তৈরি করে যা মোটামুটি স্লাইডের উপর কেন্দ্রীভূত থাকে এবং সম্ভব হলে নির্দিষ্ট সংখ্যক সারি এবং কলামের সাথে মানানসই আকার ধারণ করে।

একটি টেবিল তৈরির অনুরোধ প্রোটোকলটি নিম্নরূপ:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createTable": {
        "objectId": TABLE_ID,
        "elementProperties": {
          "pageObjectId": PAGE_ID,
        },
        "rows": 8,
        "columns": 5
      }
    }
  ]
}

টেবিলের সারি বা কলাম মুছে ফেলুন

নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে DeleteTableRowRequest পদ্ধতি ব্যবহার করে ষষ্ঠ সারিটি সরাতে হয়। এরপর এটি চতুর্থ কলামটি সরাতে DeleteTableColumnRequest পদ্ধতি ব্যবহার করে। টেবিলটি TABLE_ID দ্বারা নির্দিষ্ট করা হয়। cellLocation মধ্যে rowIndex এবং columnIndex উভয়ই শূন্য ভিত্তিক।

টেবিলের সারি বা কলাম মুছে ফেলার অনুরোধ প্রোটোকলটি নিম্নরূপ:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteTableRow": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 5
        }
      }
    },
    {
      "deleteTableColumn": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "columnIndex": 3
        }
      }
    }
  ]
}

টেবিল ডেটা সম্পাদনা করুন

নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে DeleteTextRequest পদ্ধতি ব্যবহার করে textRange এর মধ্যে একটি কোষের সমস্ত লেখা মুছে ফেলা যায়। এরপর এটি InsertTextRequest পদ্ধতি ব্যবহার করে "Kangaroo" এর নতুন লেখা দিয়ে প্রতিস্থাপন করে।

টেবিলটি TABLE_ID দ্বারা নির্দিষ্ট করা হয়েছে। প্রভাবিত ঘরটি পঞ্চম সারি এবং তৃতীয় কলামে রয়েছে। cellLocation মধ্যে rowIndex এবং columnIndex উভয়ই শূন্য ভিত্তিক।

টেবিল ডেটা সম্পাদনা করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteText": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 4,
          "columnIndex": 2
        },
        "textRange": {
          "type": "ALL",
        }
      }
    },
    {
      "insertText": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 4,
          "columnIndex": 2
        },
        "text": "Kangaroo",
        "insertionIndex": 0
      }
    }
  ]
}

একটি টেবিল হেডার সারি ফর্ম্যাট করুন

নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে UpdateTableCellPropertiesRequest পদ্ধতি ব্যবহার করে একটি টেবিল উপাদানের হেডার সারি ফরম্যাট করতে হয়, tableRange এর মধ্যে, যা TABLE_ID দ্বারা নির্দিষ্ট করা হয়েছে। এরপর এটি TableCellProperties পদ্ধতি ব্যবহার করে হেডার সারিটির ব্যাকগ্রাউন্ড কালার কালো করে।

প্রতিটি পরবর্তী অনুরোধ UpdateTextStyleRequest পদ্ধতি ব্যবহার করে হেডার সারির একটি কক্ষের টেক্সট ফর্ম্যাটকে textRange এর মধ্যে গাঢ়, সাদা 18-পয়েন্ট ক্যামব্রিয়া ফন্টে সেট করে। এরপর আপনাকে হেডারের প্রতিটি অতিরিক্ত কক্ষের জন্য এই অনুরোধটি পুনরাবৃত্তি করতে হবে।

location এবং cellLocation মধ্যে থাকা rowIndex এবং columnIndex উভয়ই শূন্য ভিত্তিক।

টেবিলের হেডার সারি ফরম্যাট করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateTableCellProperties": {
        "objectId": TABLE_ID,
        "tableRange": {
          "location": {
            "rowIndex": 0,
            "columnIndex": 0
          },
          "rowSpan": 1,
          "columnSpan": 3
        },
        "tableCellProperties": {
          "tableCellBackgroundFill": {
            "solidFill": {
              "color": {
                "rgbColor": {
                  "red": 0.0,
                  "green": 0.0,
                  "blue": 0.0
                }
              }
            }
          }
        },
        "fields": "tableCellBackgroundFill.solidFill.color"
      }
    },
    {
      "updateTextStyle": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 0,
          "columnIndex": 0
        },
        "style": {
          "foregroundColor": {
            "opaqueColor": {
              "rgbColor": {
                "red": 1.0,
                "green": 1.0,
                "blue": 1.0
              }
            }
          },
          "bold": true,
          "fontFamily": "Cambria",
          "fontSize": {
            "magnitude": 18,
            "unit": "PT"
          }
        },
        "textRange": {
          "type": "ALL"
        },
        "fields": "foregroundColor,bold,fontFamily,fontSize"
      }
    },
    // Repeat the above request for each additional cell in the header row....
  ]
}

এই আপডেটগুলির পরে ফর্ম্যাট করা হেডার সারিটি কেমন দেখাবে তা এখানে দেওয়া হল:

হেডার সারি রেসিপি ফলাফল ফর্ম্যাট করুন।

টেবিলের সারি বা কলাম ঢোকান

নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে InsertTableRowsRequest পদ্ধতি ব্যবহার করে ষষ্ঠ সারির নীচে তিনটি সারি যোগ করতে হয়। এরপর এটি InsertTableColumnsRequest পদ্ধতি ব্যবহার করে একই টেবিলের চতুর্থ কলামের বামে দুটি কলাম যোগ করে।

টেবিলটি TABLE_ID দ্বারা নির্দিষ্ট করা হয়েছে। cellLocation মধ্যে rowIndex এবং columnIndex উভয়ই শূন্য ভিত্তিক।

টেবিলের সারি বা কলাম সন্নিবেশ করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "insertTableRows": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 5
        },
        "insertBelow": true,
        "number": 3
      }
    },
    {
      "insertTableColumns": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "columnIndex": 3
        },
        "insertRight": false,
        "number": 2
      }
    }
  ]
}