Google পত্রক ফাইলগুলি অ্যাক্সেস করুন এবং তৈরি করুন৷ এই ক্লাসটি স্প্রেডশীট পরিষেবার জন্য মূল শ্রেণী।
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
Auto Fill Series | Auto Fill Series | স্বয়ংক্রিয়-পূর্ণ মান গণনা করতে ব্যবহৃত সিরিজের প্রকারের একটি গণনা। |
Banding Theme | Banding Theme | সম্ভাব্য ব্যান্ডিং থিমগুলির একটি গণনা। |
Boolean Criteria | Boolean Criteria | শর্তসাপেক্ষ বিন্যাস বুলিয়ান মানদণ্ডের একটি গণনা। |
Border Style | Border Style | একটি Range সীমানা নির্ধারণের জন্য বৈধ শৈলীগুলির একটি গণনা। |
Color Type | Color Type | সম্ভাব্য রঙের প্রকারের একটি গণনা। |
Copy Paste Type | Copy Paste Type | সম্ভাব্য পেস্ট ধরনের একটি গণনা. |
Data Execution Error Code | Data Execution Error Code | সম্ভাব্য ডেটা এক্সিকিউশন ত্রুটি কোডগুলির একটি গণনা। |
Data Execution State | Data Execution State | সম্ভাব্য ডেটা এক্সিকিউশন স্টেটের একটি গণনা। |
Data Source Parameter Type | Data Source Parameter Type | সম্ভাব্য ডেটা সোর্স প্যারামিটার প্রকারের একটি গণনা। |
Data Source Refresh Scope | Data Source Refresh Scope | সম্ভাব্য ডেটা সোর্স রিফ্রেশ স্কোপের একটি গণনা। |
Data Source Type | Data Source Type | সম্ভাব্য তথ্য উৎস প্রকারের একটি গণনা। |
Data Validation Criteria | Data Validation Criteria | ডেটা যাচাইকরণের মানদণ্ডের প্রতিনিধিত্বকারী একটি গণনা যা একটি পরিসরে সেট করা যেতে পারে। |
Date Time Grouping Rule Type | Date Time Grouping Rule Type | তারিখ সময় গ্রুপিং নিয়ম একটি গণনা. |
Developer Metadata Location Type | Developer Metadata Location Type | সম্ভাব্য বিকাশকারী মেটাডেটা অবস্থান প্রকারের একটি গণনা। |
Developer Metadata Visibility | Developer Metadata Visibility | সম্ভাব্য বিকাশকারী মেটাডেটা দৃশ্যমানতার একটি গণনা। |
Dimension | Dimension | একটি স্প্রেডশীটের সম্ভাব্য মাত্রার একটি গণনা। |
Direction | Direction | সম্ভাব্য দিকনির্দেশের একটি গণনা যা তীর কী ব্যবহার করে স্প্রেডশীটের মধ্যে স্থানান্তর করতে পারে। |
Frequency Type | Frequency Type | সম্ভাব্য ফ্রিকোয়েন্সি প্রকারের একটি গণনা। |
Group Control Toggle Position | Group Control Toggle Position | গ্রুপ কন্ট্রোল টগল যে অবস্থানে থাকতে পারে তার একটি গণনা। |
Interpolation Type | Interpolation Type | শর্তাধীন বিন্যাস গ্রেডিয়েন্ট ইন্টারপোলেশন প্রকারের একটি গণনা। |
Pivot Table Summarize Function | Pivot Table Summarize Function | একটি পিভট টেবিলে মান সংক্ষিপ্ত করতে ব্যবহৃত ফাংশনগুলির একটি গণনা৷ |
Pivot Value Display Type | Pivot Value Display Type | একটি পিভট মান প্রদর্শিত হতে পারে এমন উপায়গুলির একটি গণনা৷ |
Protection Type | Protection Type | একটি স্প্রেডশীটের অংশগুলির প্রতিনিধিত্বকারী একটি গণনা যা সম্পাদনা থেকে সুরক্ষিত হতে পারে। |
Recalculation Interval | Recalculation Interval | সম্ভাব্য বিরতির একটি গণনা যা স্প্রেডশীট পুনঃগণনাতে ব্যবহার করা যেতে পারে। |
Relative Date | Relative Date | তারিখ-ভিত্তিক Boolean Criteria ব্যবহার করা একটি মান গণনা করার জন্য আপেক্ষিক তারিখ বিকল্পগুলির একটি গণনা। |
Sheet Type | Sheet Type | একটি স্প্রেডশীটে বিদ্যমান বিভিন্ন ধরণের শীটগুলির একটি গণনা৷ |
Sort Order | Sort Order | সাজানোর ক্রম একটি গণনা. |
Text Direction | Text Direction | বৈধ পাঠ্য দিকনির্দেশের একটি গণনা। |
Text To Columns Delimiter | Text To Columns Delimiter | কলামে বিভক্ত পাঠ্যের জন্য প্রিসেট ডিলিমিটারের একটি গণনা। |
Theme Color Type | Theme Color Type | সম্ভাব্য থিমের রঙের প্রকারের একটি গণনা। |
Value Type | Value Type | স্প্রেডশীট পরিষেবার রেঞ্জ ক্লাস থেকে Range.getValue() এবং Range.getValues() দ্বারা প্রত্যাবর্তিত মান প্রকারের একটি গণনা৷ নীচে তালিকাভুক্ত গণনার মানগুলি Number , Boolean , Date বা String ছাড়াও রয়েছে। |
Wrap Strategy | Wrap Strategy | ঘর মোড়ানোর জন্য ব্যবহৃত কৌশলগুলির একটি গণনা। |
পদ্ধতি
পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
---|---|---|
create(name) | Spreadsheet | প্রদত্ত নামের সাথে একটি নতুন স্প্রেডশীট তৈরি করে। |
create(name, rows, columns) | Spreadsheet | প্রদত্ত নাম এবং সারি এবং কলামের নির্দিষ্ট সংখ্যা সহ একটি নতুন স্প্রেডশীট তৈরি করে। |
enable All Data Sources Execution() | void | সব ধরনের ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে। |
enable Big Query Execution() | void | BigQuery ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে। |
enable Looker Execution() | void | Looker ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে। |
flush() | void | সমস্ত মুলতুবি থাকা স্প্রেডশীট পরিবর্তনগুলি প্রয়োগ করে৷ |
get Active() | Spreadsheet | বর্তমানে সক্রিয় স্প্রেডশীট ফেরত দেয়, অথবা কোনোটি না থাকলে null । |
get Active Range() | Range | সক্রিয় শীটে নির্বাচিত ব্যাপ্তি ফেরত দেয়, অথবা কোনো সক্রিয় ব্যাপ্তি না থাকলে null । |
get Active Range List() | Range List | সক্রিয় শীটে সক্রিয় ব্যাপ্তির তালিকা ফেরত দেয় বা কোনো ব্যাপ্তি নির্বাচিত না থাকলে null । |
get Active Sheet() | Sheet | একটি স্প্রেডশীটে সক্রিয় শীট পায়। |
get Active Spreadsheet() | Spreadsheet | বর্তমানে সক্রিয় স্প্রেডশীট ফেরত দেয়, অথবা কোনোটি না থাকলে null । |
get Current Cell() | Range | বর্তমান (হাইলাইট করা) কক্ষটি ফেরত দেয় যা সক্রিয় পত্রকের সক্রিয় ব্যাপ্তির মধ্যে একটিতে নির্বাচিত হয় বা যদি বর্তমান ঘর না থাকে তাহলে null । |
get Selection() | Selection | স্প্রেডশীটে বর্তমান Selection প্রদান করে। |
get Ui() | Ui | স্প্রেডশীটের ব্যবহারকারী-ইন্টারফেস পরিবেশের একটি উদাহরণ প্রদান করে যা স্ক্রিপ্টটিকে মেনু, ডায়ালগ এবং সাইডবারগুলির মতো বৈশিষ্ট্যগুলি যোগ করার অনুমতি দেয়৷ |
new Cell Image() | Cell Image Builder | একটি Cell Image জন্য একটি নির্মাতা তৈরি করে। |
new Color() | Color Builder | একটি Color জন্য একটি নির্মাতা তৈরি করে। |
new Conditional Format Rule() | Conditional Format Rule Builder | শর্তসাপেক্ষ বিন্যাস নিয়মের জন্য একজন নির্মাতা তৈরি করে। |
new Data Source Spec() | Data Source Spec Builder | একটি Data Source Spec জন্য একটি নির্মাতা তৈরি করে। |
new Data Validation() | Data Validation Builder | একটি ডেটা যাচাইকরণ নিয়মের জন্য একটি নির্মাতা তৈরি করে। |
new Filter Criteria() | Filter Criteria Builder | একটি Filter Criteria জন্য একজন নির্মাতা তৈরি করে। |
new Rich Text Value() | Rich Text Value Builder | একটি সমৃদ্ধ পাঠ্য মানের জন্য একটি নির্মাতা তৈরি করে। |
new Text Style() | Text Style Builder | একটি পাঠ্য শৈলীর জন্য একটি নির্মাতা তৈরি করে। |
open(file) | Spreadsheet | প্রদত্ত ফাইল অবজেক্টের সাথে সম্পর্কিত স্প্রেডশীট খোলে। |
open By Id(id) | Spreadsheet | প্রদত্ত আইডি দিয়ে স্প্রেডশীট খোলে। |
open By Url(url) | Spreadsheet | প্রদত্ত URL দিয়ে স্প্রেডশীট খোলে। |
set Active Range(range) | Range | current cell হিসাবে ব্যাপ্তির উপরের বাম কক্ষের সাথে active range হিসাবে নির্দিষ্ট পরিসর সেট করে। |
set Active Range List(rangeList) | Range List | active ranges হিসাবে ব্যাপ্তির নির্দিষ্ট তালিকা সেট করে। |
set Active Sheet(sheet) | Sheet | একটি স্প্রেডশীটে সক্রিয় শীট সেট করে। |
set Active Sheet(sheet, restoreSelection) | Sheet | একটি স্প্রেডশীটে সক্রিয় শীট সেট করে, সেই শীটের মধ্যে সবচেয়ে সাম্প্রতিক নির্বাচন পুনরুদ্ধার করার বিকল্প সহ। |
set Active Spreadsheet(newActiveSpreadsheet) | void | সক্রিয় স্প্রেডশীট সেট করে। |
set Current Cell(cell) | Range | নির্দিষ্ট ঘরটিকে current cell হিসাবে সেট করে। |
বিস্তারিত ডকুমেন্টেশন
create(name)
প্রদত্ত নামের সাথে একটি নতুন স্প্রেডশীট তৈরি করে।
// The code below creates a new spreadsheet "Finances" and logs the URL for it const ssNew = SpreadsheetApp.create('Finances'); Logger.log(ssNew.getUrl());
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
name | String | স্প্রেডশীটের নাম। |
প্রত্যাবর্তন
Spreadsheet
- একটি নতুন স্প্রেডশীট
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets
create(name, rows, columns)
প্রদত্ত নাম এবং সারি এবং কলামের নির্দিষ্ট সংখ্যা সহ একটি নতুন স্প্রেডশীট তৈরি করে।
// The code below creates a new spreadsheet "Finances" with 50 rows and 5 // columns and logs the URL for it const ssNew = SpreadsheetApp.create('Finances', 50, 5); Logger.log(ssNew.getUrl());
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
name | String | স্প্রেডশীটের নাম। |
rows | Integer | স্প্রেডশীটের জন্য সারির সংখ্যা। |
columns | Integer | স্প্রেডশীটের জন্য কলামের সংখ্যা। |
প্রত্যাবর্তন
Spreadsheet
- একটি নতুন স্প্রেডশীট
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets
enable All Data Sources Execution()
সব ধরনের ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে।
ডেটা উৎসের ধরন চালু না থাকলে ডেটা এক্সিকিউশন একটি ব্যতিক্রম থ্রো করে। সমস্ত ডেটা উত্স প্রকারের জন্য ডেটা এক্সিকিউশন চালু করতে এই পদ্ধতিটি ব্যবহার করুন।
// Turns data execution on for all types of data sources. SpreadsheetApp.enableAllDataSourcesExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the data. ss.getDataSourceSheets()[0].refreshData();
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/bigquery.readonly
enable Big Query Execution()
BigQuery ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে।
BigQuery ডেটা সোর্সের জন্য ডেটা এক্সিকিউশন চালু না থাকলে একটি ব্যতিক্রম হয়।
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the // BigQuery data. ss.getDataSourceSheets()[0].refreshData();
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/bigquery.readonly
enable Looker Execution()
Looker ডেটা উৎসের জন্য ডেটা এক্সিকিউশন চালু করে।
লুকার ডেটা সোর্সের জন্য ডেটা এক্সিকিউশন চালু না থাকলে ব্যতিক্রম হয়।
// Turns data execution on for Looker data sources. SpreadsheetApp.enableLookerExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the // associated Looker data. ss.getDataSourceSheets()[0].refreshData();
flush()
সমস্ত মুলতুবি থাকা স্প্রেডশীট পরিবর্তনগুলি প্রয়োগ করে৷
স্প্রেডশীট ক্রিয়াকলাপগুলি কখনও কখনও পারফরম্যান্স উন্নত করতে একসাথে বান্ডিল করা হয়, যেমন Range.getValue() এ একাধিক কল করার সময়। যাইহোক, কখনও কখনও আপনি নিশ্চিত করতে চাইতে পারেন যে সমস্ত মুলতুবি পরিবর্তন অবিলম্বে করা হয়েছে, উদাহরণস্বরূপ ব্যবহারকারীদের ডেটা দেখানোর জন্য একটি স্ক্রিপ্ট চালানো হচ্ছে।
// The code below changes the background color of cells A1 and B1 twenty times. // You should be able to see the updates live in the spreadsheet. If flush() is // not called, the updates may be applied live or may all be applied at once // when the script completes. function colors() { const sheet = SpreadsheetApp.getActiveSheet(); for (let i = 0; i < 20; i++) { if (i % 2 === 0) { sheet.getRange('A1').setBackground('green'); sheet.getRange('B1').setBackground('red'); } else { sheet.getRange('A1').setBackground('red'); sheet.getRange('B1').setBackground('green'); } SpreadsheetApp.flush(); } }
get Active()
বর্তমানে সক্রিয় স্প্রেডশীট ফেরত দেয়, অথবা কোনোটি না থাকলে null
।
যে ফাংশনগুলি একটি স্প্রেডশীটের প্রেক্ষাপটে চালানো হয় তারা এই ফাংশনটিকে কল করে সংশ্লিষ্ট স্প্রেডশীট অবজেক্টের একটি রেফারেন্স পেতে পারে।
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActive().getUrl());
প্রত্যাবর্তন
Spreadsheet
- সক্রিয় স্প্রেডশীট বস্তু
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Range()
সক্রিয় শীটে নির্বাচিত ব্যাপ্তি ফেরত দেয়, অথবা কোনো সক্রিয় ব্যাপ্তি না থাকলে null
। যদি একাধিক ব্যাপ্তি নির্বাচন করা হয় তবে এই পদ্ধতিটি শুধুমাত্র শেষ নির্বাচিত ব্যাপ্তি প্রদান করে।
এটি সাধারণত একটি ব্যবহারকারীর সক্রিয় শীটে যে পরিসরটি নির্বাচন করেছে তা বোঝায়, তবে একটি কাস্টম ফাংশনে এটি সক্রিয়ভাবে পুনঃগণনা করা সেলকে বোঝায়।
// The code below logs the background color for the active range. const colorObject = SpreadsheetApp.getActiveRange().getBackgroundObject(); // Assume the color has ColorType.RGB. Logger.log(colorObject.asRgbColor().asHexString());
প্রত্যাবর্তন
Range
— সক্রিয় পরিসর।
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Range List()
সক্রিয় শীটে সক্রিয় ব্যাপ্তির তালিকা ফেরত দেয় বা কোনো ব্যাপ্তি নির্বাচিত না থাকলে null
। বর্তমান হাইলাইট করা সেল ধারণকারী সক্রিয় পরিসর তালিকার শেষ স্থানে রাখা হয়েছে।
যদি একটি একক ব্যাপ্তি নির্বাচন করা থাকে, তাহলে এটি একটি get Active Range()
কল হিসাবে আচরণ করে।
// Returns the list of active ranges. const rangeList = SpreadsheetApp.getActiveRangeList();
প্রত্যাবর্তন
Range List
— সক্রিয় ব্যাপ্তির তালিকা
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Sheet()
একটি স্প্রেডশীটে সক্রিয় শীট পায়।
স্প্রেডশীটে সক্রিয় শীট হল সেই শীট যা স্প্রেডশীট UI এ প্রদর্শিত হচ্ছে।
// The code below logs the name of the active sheet. Logger.log(SpreadsheetApp.getActiveSheet().getName());
প্রত্যাবর্তন
Sheet
— সক্রিয় পত্রক বস্তু
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Spreadsheet()
বর্তমানে সক্রিয় স্প্রেডশীট ফেরত দেয়, অথবা কোনোটি না থাকলে null
।
যে ফাংশনগুলি একটি স্প্রেডশীটের প্রেক্ষাপটে চালানো হয় তারা এই ফাংশনটিকে কল করে সংশ্লিষ্ট Spreadsheet
অবজেক্টের একটি রেফারেন্স পেতে পারে।
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());
প্রত্যাবর্তন
Spreadsheet
- সক্রিয় স্প্রেডশীট বস্তু
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
বর্তমান (হাইলাইট করা) কক্ষটি ফেরত দেয় যা সক্রিয় পত্রকের সক্রিয় ব্যাপ্তির মধ্যে একটিতে নির্বাচিত হয় বা যদি বর্তমান ঘর না থাকে তাহলে null
।
// Returns the current highlighted cell in the one of the active ranges. const currentCell = SpreadsheetApp.getCurrentCell();
প্রত্যাবর্তন
Range
— বর্তমান কোষ
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Selection()
স্প্রেডশীটে বর্তমান Selection
প্রদান করে।
const selection = SpreadsheetApp.getSelection(); const currentCell = selection.getCurrentCell();
প্রত্যাবর্তন
Selection
- বর্তমান নির্বাচন
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Ui()
স্প্রেডশীটের ব্যবহারকারী-ইন্টারফেস পরিবেশের একটি উদাহরণ প্রদান করে যা স্ক্রিপ্টটিকে মেনু, ডায়ালগ এবং সাইডবারগুলির মতো বৈশিষ্ট্যগুলি যোগ করার অনুমতি দেয়৷ একটি স্ক্রিপ্ট শুধুমাত্র একটি খোলা স্প্রেডশীটের বর্তমান উদাহরণের জন্য UI এর সাথে ইন্টারঅ্যাক্ট করতে পারে এবং শুধুমাত্র যদি স্প্রেডশীটের সাথে স্ক্রিপ্টটি আবদ্ধ থাকে। আরও তথ্যের জন্য, মেনু এবং ডায়ালগ এবং সাইডবারগুলির নির্দেশিকা দেখুন।
// Add a custom menu to the active spreadsheet, including a separator and a // sub-menu. function onOpen(e) { SpreadsheetApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu( SpreadsheetApp.getUi() .createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction'), ) .addToUi(); }
প্রত্যাবর্তন
Ui
— এই স্প্রেডশীটের ব্যবহারকারী-ইন্টারফেস পরিবেশের একটি উদাহরণ
new Cell Image()
একটি Cell Image
জন্য একটি নির্মাতা তৈরি করে।
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A1 on Sheet1. const range = sheet.getRange('A1'); // Builds an image using a source URL. const cellImage = SpreadsheetApp.newCellImage() .setSourceUrl( 'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png', ) .build(); // Sets the image in cell A1. range.setValue(cellImage);
প্রত্যাবর্তন
Cell Image Builder
— নতুন নির্মাতা।
new Color()
একটি Color
জন্য একটি নির্মাতা তৈরি করে।
const rgbColor = SpreadsheetApp.newColor().setRgbColor('#FF0000').build();
প্রত্যাবর্তন
Color Builder
- নতুন নির্মাতা।
new Conditional Format Rule()
শর্তসাপেক্ষ বিন্যাস নিয়মের জন্য একজন নির্মাতা তৈরি করে।
// Adds a conditional format rule to a sheet that causes all cells in range // A1:B3 to turn red if they contain a number between 1 and 10. const sheet = SpreadsheetApp.getActive().getActiveSheet(); const range = sheet.getRange('A1:B3'); const rule = SpreadsheetApp.newConditionalFormatRule() .whenNumberBetween(1, 10) .setBackground('#FF0000') .setRanges([range]) .build(); const rules = sheet.getConditionalFormatRules(); rules.push(rule); sheet.setConditionalFormatRules(rules);
প্রত্যাবর্তন
Conditional Format Rule Builder
— নতুন নির্মাতা।
new Data Source Spec()
একটি Data Source Spec
জন্য একটি নির্মাতা তৈরি করে।
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Enables BigQuery. SpreadsheetApp.enableBigQueryExecution(); // Builds a data source specification. // TODO (developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setTableProjectId('bigquery-public-data') .setDatasetId('ncaa_basketball') .setTableId('mbb_historical_teams_games') .build(); // Adds the data source and its data to the spreadsheet. ss.insertDataSourceSheet(dataSourceSpec);
প্রত্যাবর্তন
Data Source Spec Builder
— নতুন নির্মাতা।
new Data Validation()
একটি ডেটা যাচাইকরণ নিয়মের জন্য একটি নির্মাতা তৈরি করে।
const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberBetween(1, 100) .setAllowInvalid(false) .setHelpText('Number must be between 1 and 100.') .build(); cell.setDataValidation(rule);
প্রত্যাবর্তন
Data Validation Builder
— নতুন নির্মাতা।
new Filter Criteria()
একটি Filter Criteria
জন্য একজন নির্মাতা তৈরি করে।
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets the range to A1:D20. const range = sheet.getRange('A1:D20'); // Creates a filter and applies it to the specified range. range.createFilter(); // Gets the current filter for the range and creates filter criteria that only // shows cells that aren't empty. const filter = range.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); // Sets the criteria to column C. filter.setColumnFilterCriteria(3, criteria);
প্রত্যাবর্তন
Filter Criteria Builder
— নতুন নির্মাতা
new Rich Text Value()
একটি সমৃদ্ধ পাঠ্য মানের জন্য একটি নির্মাতা তৈরি করে।
// Sets cell A1 to have the text "Hello world", with "Hello" bolded. const cell = SpreadsheetApp.getActive().getRange('A1'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const value = SpreadsheetApp.newRichTextValue() .setText('Hello world') .setTextStyle(0, 5, bold) .build(); cell.setRichTextValue(value);
প্রত্যাবর্তন
Rich Text Value Builder
— নতুন নির্মাতা।
new Text Style()
একটি পাঠ্য শৈলীর জন্য একটি নির্মাতা তৈরি করে।
// Sets range A1:B3 to have red, size 22, bolded, underlined text. const range = SpreadsheetApp.getActive().getRange('A1:B3'); const style = SpreadsheetApp.newTextStyle() .setForegroundColor('red') .setFontSize(22) .setBold(true) .setUnderline(true) .build(); range.setTextStyle(style);
প্রত্যাবর্তন
Text Style Builder
— নতুন নির্মাতা।
open(file)
প্রদত্ত ফাইল অবজেক্টের সাথে সম্পর্কিত স্প্রেডশীট খোলে।
// Get any starred spreadsheets from Google Drive, then open the spreadsheets // and log the name of the first sheet within each spreadsheet. const files = DriveApp.searchFiles( `starred = true and mimeType = "${MimeType.GOOGLE_SHEETS}"`, ); while (files.hasNext()) { const spreadsheet = SpreadsheetApp.open(files.next()); const sheet = spreadsheet.getSheets()[0]; Logger.log(sheet.getName()); }
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
file | File | ফাইলটি খুলতে হবে। |
প্রত্যাবর্তন
Spreadsheet
- স্প্রেডশীট
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets
open By Id(id)
প্রদত্ত আইডি দিয়ে স্প্রেডশীট খোলে। একটি স্প্রেডশীট আইডি এর URL থেকে বের করা যেতে পারে। উদাহরণস্বরূপ, URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0
এ স্প্রেডশীট আইডি হল "abc1234567"৷
// The code below opens a spreadsheet using its ID and logs the name for it. // Note that the spreadsheet is NOT physically opened on the client side. // It is opened on the server only (for modification by the script). const ss = SpreadsheetApp.openById('abc1234567'); Logger.log(ss.getName());
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
id | String | স্প্রেডশীটের অনন্য শনাক্তকারী। |
প্রত্যাবর্তন
Spreadsheet
— প্রদত্ত আইডি সহ স্প্রেডশীট বস্তু
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets
open By Url(url)
প্রদত্ত URL দিয়ে স্প্রেডশীট খোলে। URLটি বিদ্যমান না থাকলে বা ব্যবহারকারীর এটি অ্যাক্সেস করার অনুমতি না থাকলে একটি স্ক্রিপ্টিং ব্যতিক্রম ছুড়ে দেয়৷
// Opens a spreadsheet by its URL and logs its name. // Note that the spreadsheet doesn't physically open on the client side. // It opens on the server only (for modification by the script). const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc1234567/edit', ); console.log(ss.getName());
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
url | String | স্প্রেডশীটের URL। |
প্রত্যাবর্তন
Spreadsheet
- প্রদত্ত URL সহ স্প্রেডশীট বস্তু।
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
current cell
হিসাবে ব্যাপ্তির উপরের বাম কক্ষের সাথে active range
হিসাবে নির্দিষ্ট পরিসর সেট করে।
স্প্রেডশীট UI সেই শীটটি প্রদর্শন করে যাতে নির্বাচিত পরিসর রয়েছে এবং নির্বাচিত পরিসরে সংজ্ঞায়িত কক্ষগুলি নির্বাচন করে।
// The code below sets range C1:D4 in the first sheet as the active range. const range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('C1:D4'); SpreadsheetApp.setActiveRange(range); const selection = SpreadsheetApp.getSelection(); // Current cell: C1 const currentCell = selection.getCurrentCell(); // Active Range: C1:D4 const activeRange = selection.getActiveRange();
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
range | Range | যে ব্যাপ্তিটিকে সক্রিয় পরিসরে পরিণত করতে হবে৷ |
প্রত্যাবর্তন
Range
— নতুন সক্রিয় পরিসর
set Active Range List(rangeList)
active ranges
হিসাবে ব্যাপ্তির নির্দিষ্ট তালিকা সেট করে। তালিকার শেষ পরিসরটি active range
হিসাবে সেট করা হয়েছে।
// The code below sets ranges [D4, B2:C4] in the active sheet as the active // ranges. const rangeList = SpreadsheetApp.getActiveSheet().getRanges(['D4', 'B2:C4']); SpreadsheetApp.setActiveRangeList(rangeList); const selection = SpreadsheetApp.getSelection(); // Current cell: B2 const currentCell = selection.getCurrentCell(); // Active range: B2:C4 const activeRange = selection.getActiveRange(); // Active range list: [D4, B2:C4] const activeRangeList = selection.getActiveRangeList();
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
range List | Range List | নির্বাচন করার জন্য ব্যাপ্তির তালিকা। |
প্রত্যাবর্তন
Range List
— নতুন নির্বাচিত রেঞ্জের তালিকা
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet)
একটি স্প্রেডশীটে সক্রিয় শীট সেট করে। Google শীট UI নির্বাচিত শীটটি প্রদর্শন করে যদি না শীটটি একটি ভিন্ন স্প্রেডশীটের অন্তর্গত হয়৷
// The code below makes the 2nd sheet active in the active spreadsheet. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
sheet | Sheet | নতুন সক্রিয় শীট. |
প্রত্যাবর্তন
Sheet
- যে শীটটিকে নতুন সক্রিয় শীট করা হয়েছে
set Active Sheet(sheet, restoreSelection)
একটি স্প্রেডশীটে সক্রিয় শীট সেট করে, সেই শীটের মধ্যে সবচেয়ে সাম্প্রতিক নির্বাচন পুনরুদ্ধার করার বিকল্প সহ। Google শীট UI নির্বাচিত শীটটি প্রদর্শন করে যদি না শীটটি একটি ভিন্ন স্প্রেডশীটের অন্তর্গত হয়৷
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const firstSheet = spreadsheet.getSheets()[0]; const secondSheet = spreadsheet.getSheets()[1]; // Set the first sheet as the active sheet and select the range D4:F4. spreadsheet.setActiveSheet(firstSheet).getRange('D4:F4').activate(); // Switch to the second sheet to do some work. spreadsheet.setActiveSheet(secondSheet); // Switch back to first sheet, and restore its selection. spreadsheet.setActiveSheet(firstSheet, true); // The selection of first sheet is restored, and it logs D4:F4 const range = spreadsheet.getActiveSheet().getSelection().getActiveRange(); Logger.log(range.getA1Notation());
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
sheet | Sheet | নতুন সক্রিয় শীট. |
restore Selection | Boolean | true হলে, নতুন সক্রিয় শীটের সাম্প্রতিক নির্বাচনটি আবার নির্বাচিত হয়ে যাবে নতুন শীট সক্রিয় হওয়ার সাথে সাথে; false হলে, বর্তমান নির্বাচন পরিবর্তন না করেই নতুন শীট সক্রিয় হয়ে যায়। |
প্রত্যাবর্তন
Sheet
— নতুন সক্রিয় শীট
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Spreadsheet(newActiveSpreadsheet)
সক্রিয় স্প্রেডশীট সেট করে।
// The code below makes the spreadsheet with key "1234567890" the active // spreadsheet const ss = SpreadsheetApp.openById('1234567890'); SpreadsheetApp.setActiveSpreadsheet(ss);
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
new Active Spreadsheet | Spreadsheet | যে স্প্রেডশীটটিকে সক্রিয় স্প্রেডশীট করা হবে। |
set Current Cell(cell)
নির্দিষ্ট ঘরটিকে current cell
হিসাবে সেট করে।
যদি নির্দিষ্ট সেলটি ইতিমধ্যেই নির্বাচিত পরিসরে উপস্থিত থাকে, তাহলে সেই পরিসরটি বর্তমান সেল হিসাবে সেলের সাথে সক্রিয় পরিসরে পরিণত হয়।
যদি নির্দিষ্ট ঘরটি কোনো নির্বাচিত পরিসরে উপস্থিত না থাকে, তাহলে বিদ্যমান নির্বাচনটি সরানো হয় এবং সেলটি বর্তমান কোষ এবং সক্রিয় পরিসরে পরিণত হয়।
দ্রষ্টব্য: নির্দিষ্ট Range
অবশ্যই একটি ঘর থাকতে হবে, অন্যথায় এই পদ্ধতিটি একটি ব্যতিক্রম নিক্ষেপ করে।
// The code below sets the cell B5 in the first sheet as the current cell. const cell = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('B5'); SpreadsheetApp.setCurrentCell(cell); const selection = SpreadsheetApp.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
cell | Range | বর্তমান কক্ষ হিসাবে সেট করা ঘর। |
প্রত্যাবর্তন
Range
— নতুন সেট করা বর্তমান সেল
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets