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

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

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

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

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

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

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

এই টেবিলে আটটি সারি এবং পাঁচটি কলাম রয়েছে। মনে রাখবেন যে স্লাইডস এপিআই 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 কোড নমুনা দেখায় কিভাবে textRange মধ্যে একটি ঘরে সমস্ত পাঠ্য অপসারণ করতে DeleteTextRequest পদ্ধতি ব্যবহার করতে হয়। এটি তারপর "ক্যাঙ্গারু" এর নতুন পাঠ্য দিয়ে প্রতিস্থাপন করতে InsertTextRequest পদ্ধতি ব্যবহার করে।

টেবিলটি 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-pt ক্যামব্রিয়া ফন্টে সেট করতে। তারপর হেডারে প্রতিটি অতিরিক্ত কক্ষের জন্য আপনাকে এই অনুরোধটি পুনরাবৃত্তি করতে হবে।

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
      }
    }
  ]
}