এই ডকুমেন্টটিতে গুগল শিটস এপিআই ব্যবহার করে গুগল শিটসে কীভাবে স্প্রেডশিট তৈরি ও পরিচালনা করতে হয়, তা ব্যাখ্যা করা হয়েছে।
একটি স্প্রেডশীট তৈরি করুন
Sheets-এ একটি ফাইল তৈরি করতে, spreadsheets রিসোর্সের create মেথডটি কোনো প্যারামিটার ছাড়া ব্যবহার করুন।
যখন আপনি ফাইলটি তৈরি করেন, তখন মেথডটি একটি spreadsheets রিসোর্স রিটার্ন করে। রিটার্ন করা রিসোর্সটিতে একটি spreadsheetId , properties , sheets একটি তালিকা এবং একটি spreadsheetUrl থাকে।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি নির্দিষ্ট শিরোনাম সহ একটি খালি স্প্রেডশীট তৈরি করতে হয়।
অ্যাপস স্ক্রিপ্ট
জাভা
জাভাস্ক্রিপ্ট
নোড.জেএস
পিএইচপি
পাইথন
রুবি
গুগল ড্রাইভ ফোল্ডারে স্প্রেডশিটগুলো সাজান
ডিফল্টরূপে, তৈরি করা স্প্রেডশিটটি গুগল ড্রাইভে ব্যবহারকারীর রুট ফোল্ডারে সংরক্ষিত হয়।
আপনি যদি কোনো স্প্রেডশীট একটি নির্দিষ্ট ড্রাইভ ফোল্ডারে সংরক্ষণ করতে চান, তাহলে এই পদ্ধতিগুলো ব্যবহার করুন:
স্প্রেডশীট ফাইলটি তৈরি হয়ে গেলে, Google Drive API-এর
filesরিসোর্সেরupdateমেথড ব্যবহার করে সেটিকে একটি নির্দিষ্ট ফোল্ডারে সরিয়ে নিন। আরও তথ্যের জন্য, ফোল্ডারের মধ্যে ফাইল সরানো দেখুন।Drive API-এর
filesরিসোর্সেরcreateমেথড ব্যবহার করে একটি ফোল্ডারে একটি ফাঁকা স্প্রেডশীট যোগ করুন এবংmimeTypeহিসেবেapplication/vnd.google-apps.spreadsheetউল্লেখ করুন। ফাইল তৈরি করার বিষয়ে আরও তথ্যের জন্য, একটি নির্দিষ্ট ফোল্ডারে ফাইল তৈরি করুন দেখুন। MIME টাইপ সম্পর্কে আরও তথ্যের জন্য, Google Workspace এবং Google Drive সমর্থিত MIME টাইপসমূহ দেখুন।
উভয় বিকল্পের ক্ষেত্রেই, কলটিকে অনুমোদন করার জন্য আপনাকে উপযুক্ত Drive API স্কোপগুলো যোগ করতে হবে।
আপনার অ্যাপ যদি একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করে, তাহলে তৈরি করা স্প্রেডশিটটির মালিক হয় সেই সার্ভিস অ্যাকাউন্টটি। এই ফাইলটি তখন সার্ভিস অ্যাকাউন্টটির নির্দিষ্ট ড্রাইভ স্টোরেজে থাকে। স্পষ্টভাবে শেয়ার করা না হলে ফাইলগুলো অন্য ড্রাইভ স্টোরেজ অ্যাকাউন্টে দেখা যায় না। আরও তথ্যের জন্য, ফাইলের মালিকানা দেখুন।
শেয়ার্ড ড্রাইভ ফোল্ডারের মধ্যে কোনো ফাইল সরাতে বা তৈরি করতে, “শেয়ার্ড ড্রাইভ সাপোর্ট বাস্তবায়ন” অংশটি দেখুন।
গুগল শিটস-এ সেল এবং সারির সীমাবদ্ধতা সম্পর্কে আরও জানতে, গুগল ড্রাইভে সংরক্ষণযোগ্য ফাইলসমূহ দেখুন।
একটি স্প্রেডশিট নিন
একটি স্প্রেডশীট পেতে, spreadsheets রিসোর্সের get মেথডটি spreadsheetId পাথ প্যারামিটারসহ ব্যবহার করুন।
এই মেথডটি ফাইলটিকে একটি spreadsheets রিসোর্সের ইনস্ট্যান্স হিসেবে রিটার্ন করে। ডিফল্টরূপে, স্প্রেডশিটের ভেতরের ডেটা রিটার্ন করা হয় না। রিটার্ন করা রিসোর্সটিতে স্প্রেডশিটের কাঠামো এবং মেটাডেটা থাকে, যার মধ্যে স্প্রেডশিট প্রোপার্টি (যেমন টাইটেল, লোকেল এবং টাইম জোন) এবং কিছু বিস্তারিত শিট তথ্য (যেমন ফরম্যাটিং এবং প্রোটেক্টেড রেঞ্জ) অন্তর্ভুক্ত।
spreadsheets রিসোর্সে ডেটা অন্তর্ভুক্ত করতে, এই দুটি পদ্ধতি ব্যবহার করুন:
fieldsসিস্টেম প্যারামিটার সেট করে আপনার নির্বাচিত ফিল্ডগুলির তালিকা সম্বলিত একটি ফিল্ড মাস্ক নির্দিষ্ট করুন।বুলিয়ান
includeGridDataকোয়েরি প্যারামিটারটির মান `trueসেট করুন। যদি কোনো ফিল্ড মাস্ক সেট করা থাকে, তাহলেincludeGridDataপ্যারামিটারটি উপেক্ষা করা হয়।
যখন আপনি বড় স্প্রেডশীট নিয়ে কাজ করেন, তখন আমরা আপনাকে শুধুমাত্র আপনার প্রয়োজনীয় নির্দিষ্ট স্প্রেডশীট ফিল্ডগুলোর জন্যই কোয়েরি করার পরামর্শ দিই। get মেথডটি স্প্রেডশীটের সাথে সম্পর্কিত সমস্ত ডেটা ফেরত দেয়, তাই বড় স্প্রেডশীটের জন্য সাধারণ কোয়েরিগুলো ধীরগতির হতে পারে। উদাহরণস্বরূপ, একটি সেল থেকে ১০০ সংখ্যাটি পড়ার জন্য, spreadsheets.get সেলের মানের সাথে মেটাডেটা (যেমন ফন্টের নাম, সাইজ ইত্যাদি) ফেরত দেয়, যার ফলে বড় আকারের JSON পেলোড তৈরি হয় যা পার্স করতে ধীরগতি সম্পন্ন। এর তুলনায়, values.get এ একই ধরনের একটি কল শুধুমাত্র নির্দিষ্ট সেলের মানটি ফেরত দেয়, যার ফলে অনেক হালকা এবং দ্রুত প্রতিক্রিয়া পাওয়া যায়।
spreadsheets.values রিসোর্স, যার মধ্যে spreadsheets.values.get এবং spreadsheets.values.batchGet অন্তর্ভুক্ত, সে সম্পর্কে আরও তথ্যের জন্য নিম্নলিখিত ডকুমেন্টগুলো দেখুন:
স্প্রেডশিটের তালিকা
শীটস এপিআই-তে প্রমাণীকৃত ব্যবহারকারীদের জন্য স্প্রেডশীট তালিকাভুক্ত করার কোনো পদ্ধতি নেই।
স্প্রেডশীটের একটি তালিকা পেতে, আপনি files রিসোর্সের উপর Drive API-এর list মেথডটি ব্যবহার করতে পারেন এবং mimeType হিসেবে application/vnd.google-apps.spreadsheet উল্লেখ করতে পারেন।
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
ACCESS_TOKEN পরিবর্তে সেই অ্যাক্সেস টোকেনটি ব্যবহার করুন যা API-তে অ্যাক্সেস প্রদান করে।
কোনো ব্যবহারকারীর স্প্রেডশীট তালিকাভুক্ত করতে files.list পদ্ধতিটি ব্যবহার করার জন্য একটি সীমাবদ্ধ Drive API স্কোপ প্রয়োজন।
সম্পর্কিত বিষয়
এখানে কয়েকটি পরবর্তী পদক্ষেপ দেওয়া হলো যা আপনি চেষ্টা করতে পারেন:
একটি স্প্রেডশীট আপডেট করতে, ‘স্প্রেডশীট আপডেট করুন’ দেখুন।
স্মার্ট চিপ নিয়ে কাজ করতে, স্মার্ট চিপস দেখুন।
ডেভেলপার মেটাডেটা নিয়ে কাজ করতে, “মেটাডেটা পড়ুন, লিখুন এবং অনুসন্ধান করুন” দেখুন।