Class Group

গ্রুপ

স্প্রেডশীট গ্রুপগুলি অ্যাক্সেস এবং পরিবর্তন করুন। গ্রুপ হলো সংলগ্ন সারি বা কলামের একটি ব্যবধানের মধ্যে সংযোগ, যা সারি বা কলামগুলি লুকানো/দেখানোর জন্য একটি একক হিসাবে প্রসারিত বা সংকুচিত করা যায়। প্রতিটি গ্রুপের ঠিক আগের বা পরের সারি বা কলামে (সেটিংস অনুযায়ী) একটি কন্ট্রোল টগল থাকে, যা পুরো গ্রুপটিকে প্রসারিত বা সংকুচিত করতে পারে।

একটি গ্রুপের গভীরতা বলতে বোঝায় গ্রুপটির নেস্টেড অবস্থান এবং কতগুলো বৃহত্তর গ্রুপ এটিকে ধারণ করে। একটি গ্রুপের কলাপসড অবস্থা বলতে বোঝায়, এর প্যারেন্ট গ্রুপটি এক্সপ্যান্ড হওয়ার পর গ্রুপটি কলাপসড থাকবে নাকি এক্সপ্যান্ডেড থাকবে। এছাড়াও, যখন একটি গ্রুপ কলাপসড বা এক্সপ্যান্ডেড হয়, তখন গ্রুপটির ভেতরের সারি বা কলামগুলো হাইড বা ভিজিবল হয়ে যায়, যদিও কলাপসড অবস্থা নির্বিশেষে স্বতন্ত্র সারি বা কলাম হাইড বা ভিজিবল করা যেতে পারে।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
collapse() Group এই গ্রুপটি ভেঙে দেয়।
expand() Group এই গোষ্ঠীটিকে প্রসারিত করে।
get Control Index() Integer এই গ্রুপের কন্ট্রোল টগল সূচকটি ফেরত দেয়।
get Depth() Integer এই গ্রুপের গভীরতা ফেরত দেয়।
get Range() Range এই গ্রুপটি যে পরিসরের মধ্যে বিদ্যমান, তা ফেরত দেয়।
is Collapsed() Boolean এই গ্রুপটি সংকুচিত থাকলে true রিটার্ন করে।
remove() void শীট থেকে এই গ্রুপটিকে সরিয়ে দেয়, যার ফলে range গ্রুপ ডেপথ এক কমে যায়।

বিস্তারিত ডকুমেন্টেশন

collapse()

এই গ্রুপটি ভেঙে দেয়।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
const range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Collapses this group.
group.collapse();

ফেরত

Group — এই গ্রুপটি, চেইন করার জন্য।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expand()

এই গোষ্ঠীটিকে প্রসারিত করে।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
const range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Expands this group.
group.expand();

ফেরত

Group — এই গ্রুপটি, চেইন করার জন্য।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getControlIndex()

এই গ্রুপের কন্ট্রোল টগল ইনডেক্সটি ফেরত দেয়। কন্ট্রোল টগলটি গ্রুপের আগে দেখানো হলে এটি রেঞ্জের ঠিক আগের ইনডেক্স, অন্যথায় এটি রেঞ্জের ঠিক পরের ইনডেক্স।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
sheet.setRowGroupControlAfter(true);
const range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Returns 4
const controlIndex = group.getControlIndex();

ফেরত

Integer — এই গ্রুপের কন্ট্রোল টগল সূচক।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDepth()

এই গ্রুপের গভীরতা ফেরত দেয়।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
const range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Returns 1 if the group is at depth 1.
const depth = group.getDepth();

ফেরত

Integer — এই গ্রুপের গভীরতা।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange()

এই গ্রুপটি যে পরিসরের মধ্যে বিদ্যমান, তা ফেরত দেয়।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
let range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(1, 1);

// Returns the range 2:3 if the group is over rows 2:3
range = group.getRange();

ফেরত

Range — যে পরিসরের মধ্যে গোষ্ঠীটি বিদ্যমান।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isCollapsed()

এই গ্রুপটি সংকুচিত থাকলে true রিটার্ন করে।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
const range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Returns true if the group is collapsed.
const isCollapsed = group.isCollapsed();

ফেরত

Boolean — যদি এই গ্রুপটি সংকুচিত থাকে তবে true ; অন্যথায় false রিটার্ন করে।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

remove()

শীট থেকে এই গ্রুপটি সরিয়ে দেয়, যার ফলে range গ্রুপ ডেপথ এক কমে যায়। এটি অন্যান্য গ্রুপকে পরিবর্তন করতে পারে। এটি কল করার পর, গ্রুপ অবজেক্টটি ব্যবহারের জন্য অকার্যকর হয়ে যায়।

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
let range = sheet.getRange('2:3');
range.shiftRowGroupDepth(1);
const group = sheet.getRowGroup(2, 1);

// Removes this group
range = group.remove();

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

আরও দেখুন