دسترسی و تغییر فایلهای گوگل شیت. عملیات رایج شامل اضافه کردن شیتهای جدید و اضافه کردن همکاران است.
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
add Developer Metadata(key) | Spreadsheet | فرادادههای توسعهدهنده را با کلید مشخصشده به صفحهگسترده سطح بالا اضافه میکند. |
add Developer Metadata(key, visibility) | Spreadsheet | فرادادههای توسعهدهنده را با کلید و قابلیت مشاهده مشخصشده به صفحهگسترده اضافه میکند. |
add Developer Metadata(key, value) | Spreadsheet | فرادادههای توسعهدهنده را با کلید و مقدار مشخصشده به صفحهگسترده اضافه میکند. |
add Developer Metadata(key, value, visibility) | Spreadsheet | فرادادههای توسعهدهنده را با کلید، مقدار و قابلیت مشاهده مشخصشده به صفحهگسترده اضافه میکند. |
add Editor(emailAddress) | Spreadsheet | کاربر داده شده را به لیست ویرایشگران Spreadsheet اضافه میکند. |
add Editor(user) | Spreadsheet | کاربر داده شده را به لیست ویرایشگران Spreadsheet اضافه میکند. |
add Editors(emailAddresses) | Spreadsheet | آرایهی داده شده از کاربران را به لیست ویرایشگرهای Spreadsheet اضافه میکند. |
add Menu(name, subMenus) | void | یک منوی جدید در رابط کاربری صفحه گسترده ایجاد میکند. |
add Viewer(emailAddress) | Spreadsheet | کاربر داده شده را به لیست بینندگان Spreadsheet اضافه میکند. |
add Viewer(user) | Spreadsheet | کاربر داده شده را به لیست بینندگان Spreadsheet اضافه میکند. |
add Viewers(emailAddresses) | Spreadsheet | آرایهی داده شده از کاربران را به لیست بینندگان Spreadsheet اضافه میکند. |
append Row(rowContents) | Sheet | یک ردیف به پایین ناحیه داده فعلی در برگه اضافه میکند. |
auto Resize Column(columnPosition) | Sheet | عرض ستون داده شده را متناسب با محتوای آن تنظیم میکند. |
copy(name) | Spreadsheet | صفحه گسترده را کپی کرده و صفحه جدید را برمیگرداند. |
create Developer Metadata Finder() | Developer Metadata Finder | یک Developer Metadata Finder برای یافتن فراداده توسعهدهنده در محدوده این صفحهگسترده برمیگرداند. |
create Text Finder(findText) | Text Finder | یک یابنده متن برای صفحه گسترده ایجاد میکند که میتواند برای یافتن و جایگزینی متن در صفحه گسترده استفاده شود. |
delete Active Sheet() | Sheet | برگه فعال فعلی را حذف میکند. |
delete Column(columnPosition) | Sheet | ستون را در موقعیت ستون داده شده حذف میکند. |
delete Columns(columnPosition, howMany) | void | تعدادی ستون را که از موقعیت ستون داده شده شروع میشوند، حذف میکند. |
delete Row(rowPosition) | Sheet | ردیف را در موقعیت ردیف داده شده حذف میکند. |
delete Rows(rowPosition, howMany) | void | تعدادی از ردیفها را از موقعیت ردیف داده شده حذف میکند. |
delete Sheet(sheet) | void | برگه مشخص شده را حذف میکند. |
duplicate Active Sheet() | Sheet | برگه فعال را کپی کرده و آن را به عنوان برگه فعال انتخاب میکند. |
get Active Cell() | Range | سلول فعال در این برگه را برمیگرداند. |
get Active Range() | Range | محدوده انتخاب شده در برگه فعال را برمیگرداند، یا اگر محدوده فعالی وجود نداشته باشد null برمیگرداند. |
get Active Range List() | Range List |null | لیست محدودههای فعال در برگه فعال را برمیگرداند یا اگر هیچ محدوده فعالی وجود نداشته باشد null برمیگرداند. |
get Active Sheet() | Sheet | برگه فعال را در یک صفحه گسترده دریافت میکند. |
get As(contentType) | Blob | دادههای درون این شیء را به صورت یک blob تبدیلشده به نوع محتوای مشخصشده، برمیگرداند. |
get Bandings() | Banding[] | تمام نوارهای موجود در این صفحه گسترده را برمیگرداند. |
get Blob() | Blob | دادههای درون این شیء را به صورت یک blob برمیگرداند. |
get Column Width(columnPosition) | Integer | عرض ستون داده شده را بر حسب پیکسل برمیگرداند. |
get Current Cell() | Range |null | سلول فعلی را در برگه فعال برمیگرداند یا اگر سلول فعلی وجود نداشته باشد null برمیگرداند. |
get Data Range() | Range | Range مطابق با ابعادی که دادهها در آن وجود دارند را برمیگرداند. |
get Data Source Formulas() | Data Source Formula[] | تمام فرمولهای منبع داده را دریافت میکند. |
get Data Source Pivot Tables() | Data Source Pivot Table[] | تمام جداول محوری منبع داده را دریافت میکند. |
get Data Source Refresh Schedules() | Data Source Refresh Schedule[] | برنامههای بهروزرسانی این صفحهگسترده را دریافت میکند. |
get Data Source Sheets() | Data Source Sheet[] | تمام برگههای منبع داده را در صفحه گسترده برمیگرداند. |
get Data Source Tables() | Data Source Table[] | تمام جداول منبع داده را دریافت میکند. |
get Data Sources() | Data Source[] | تمام منابع داده موجود در صفحه گسترده را برمیگرداند. |
get Developer Metadata() | Developer Metadata[] | فرادادههای توسعهدهنده مرتبط با صفحهگسترده سطح بالا را دریافت میکند. |
get Editors() | User[] | لیست ویرایشگرهای این Spreadsheet دریافت میکند. |
get Form Url() | String | آدرس اینترنتی فرمی را که پاسخهایش را به این صفحه گسترده ارسال میکند، برمیگرداند، یا اگر این صفحه گسترده هیچ فرم مرتبطی نداشته باشد، null برمیگرداند. |
get Frozen Columns() | Integer | تعداد ستونهای فریز شده را برمیگرداند. |
get Frozen Rows() | Integer | تعداد ردیفهای فریز شده را برمیگرداند. |
get Id() | String | یک شناسه منحصر به فرد برای این صفحه گسترده دریافت میکند. |
get Images() | Over Grid Image[] | تمام تصاویر روی شبکه (over-the-grid) روی برگه را برمیگرداند. |
get Iterative Calculation Convergence Threshold() | Number | مقدار آستانه مورد استفاده در طول محاسبات تکراری را برمیگرداند. |
get Last Column() | Integer | موقعیت آخرین ستونی که محتوا دارد را برمیگرداند. |
get Last Row() | Integer | موقعیت آخرین ردیفی که محتوا دارد را برمیگرداند. |
get Max Iterative Calculation Cycles() | Integer | حداکثر تعداد تکرارهای مورد استفاده در طول محاسبات تکراری را برمیگرداند. |
get Name() | String | نام سند را دریافت میکند. |
get Named Ranges() | Named Range[] | تمام محدودههای نامگذاری شده در این صفحه گسترده را دریافت میکند. |
get Num Sheets() | Integer | تعداد برگههای موجود در این صفحه گسترده را برمیگرداند. |
get Owner() | User | مالک سند را برمیگرداند، یا برای سندی که در یک درایو مشترک قرار دارد، null برمیگرداند. |
get Predefined Spreadsheet Themes() | Spreadsheet Theme[] | لیست تمهای از پیش تعریف شده را برمیگرداند. |
get Protections(type) | Protection[] | آرایهای از اشیاء را دریافت میکند که نشاندهندهی تمام محدودهها یا برگههای محافظتشده در صفحهگسترده هستند. |
get Range(a1Notation) | Range | محدودهای را که در نمادگذاری A1 یا نمادگذاری R1C1 مشخص شده است، برمیگرداند. |
get Range By Name(name) | Range | یک محدودهی نامگذاری شده را برمیگرداند، یا اگر محدودهای با نام داده شده پیدا نشود null برمیگرداند. |
get Range List(a1Notations) | Range List | مجموعه Range List را برمیگرداند که نشاندهنده محدودههای موجود در همان برگه است که توسط یک لیست غیر خالی از نمادهای A1 یا نمادهای R1C1 مشخص شدهاند. |
get Recalculation Interval() | Recalculation Interval | بازه محاسبه برای این صفحه گسترده را برمیگرداند. |
get Row Height(rowPosition) | Integer | ارتفاع ردیف داده شده را بر حسب پیکسل برمیگرداند. |
get Selection() | Selection | Selection فعلی را در صفحه گسترده برمیگرداند. |
get Sheet By Id(id) | Sheet |null | برگه را با شناسه داده شده دریافت میکند. |
get Sheet By Name(name) | Sheet | یک برگه با نام داده شده را برمیگرداند. |
get Sheet Id() | Integer | شناسهی برگهای که توسط این شیء نمایش داده میشود را برمیگرداند. |
get Sheet Name() | String | نام برگه را برمیگرداند. |
get Sheet Values(startRow, startColumn, numRows, numColumns) | Object[][] | شبکه مستطیلی مقادیر را برای این محدوده که از مختصات داده شده شروع میشود، برمیگرداند. |
get Sheets() | Sheet[] | تمام برگههای این صفحه گسترده را دریافت میکند. |
get Spreadsheet Locale() | String | زبان صفحه گسترده را دریافت میکند. |
get Spreadsheet Theme() | Spreadsheet Theme |null | تم فعلی صفحه گسترده را برمیگرداند، یا اگر هیچ تمی اعمال نشده باشد null برمیگرداند. |
get Spreadsheet Time Zone() | String | منطقه زمانی را برای صفحه گسترده دریافت میکند. |
get Url() | String | آدرس اینترنتی (URL) صفحه گسترده داده شده را برمیگرداند. |
get Viewers() | User[] | لیست بینندگان و نظردهندگان این Spreadsheet دریافت میکند. |
hide Column(column) | void | ستون یا ستونهای موجود در محدوده داده شده را پنهان میکند. |
hide Row(row) | void | ردیفهای موجود در محدوده داده شده را پنهان میکند. |
insert Column After(afterPosition) | Sheet | یک ستون را بعد از موقعیت ستون داده شده درج میکند. |
insert Column Before(beforePosition) | Sheet | یک ستون را قبل از موقعیت ستون داده شده درج میکند. |
insert Columns After(afterPosition, howMany) | Sheet | تعداد مشخصی ستون را بعد از موقعیت ستون داده شده درج میکند. |
insert Columns Before(beforePosition, howMany) | Sheet | تعدادی ستون را قبل از موقعیت ستون داده شده درج میکند. |
insert Data Source Sheet(spec) | Data Source Sheet | یک Data Source Sheet جدید در صفحه گسترده درج میکند و اجرای دادهها را آغاز میکند. |
insert Image(blobSource, column, row) | Over Grid Image | یک Spreadsheet به عنوان تصویر در سند در یک ردیف و ستون مشخص درج میکند. |
insert Image(blobSource, column, row, offsetX, offsetY) | Over Grid Image | یک Spreadsheet به عنوان تصویر در سند در یک ردیف و ستون مشخص، با یک فاصله پیکسلی درج میکند. |
insert Image(url, column, row) | Over Grid Image | یک تصویر را در سند در یک ردیف و ستون مشخص درج میکند. |
insert Image(url, column, row, offsetX, offsetY) | Over Grid Image | تصویری را در سند، در یک سطر و ستون مشخص، با یک فاصله پیکسلی درج میکند. |
insert Row After(afterPosition) | Sheet | یک ردیف بعد از موقعیت ردیف داده شده درج میکند. |
insert Row Before(beforePosition) | Sheet | یک ردیف قبل از موقعیت ردیف داده شده درج میکند. |
insert Rows After(afterPosition, howMany) | Sheet | تعدادی ردیف را بعد از موقعیت ردیف داده شده درج میکند. |
insert Rows Before(beforePosition, howMany) | Sheet | تعدادی ردیف را قبل از موقعیت ردیف داده شده درج میکند. |
insert Sheet() | Sheet | با استفاده از نام پیشفرض برگه، یک برگه جدید در صفحه گسترده درج میکند. |
insert Sheet(sheetIndex) | Sheet | یک برگه جدید را در صفحه گسترده با اندیس داده شده درج میکند. |
insert Sheet(sheetIndex, options) | Sheet | یک برگه جدید را در فهرست داده شده به صفحه گسترده وارد میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. |
insert Sheet(options) | Sheet | با استفاده از نام پیشفرض برگه و آرگومانهای پیشرفته اختیاری، یک برگه جدید در صفحه گسترده درج میکند. |
insert Sheet(sheetName) | Sheet | یک برگه جدید با نام داده شده در صفحه گسترده درج میکند. |
insert Sheet(sheetName, sheetIndex) | Sheet | یک برگه جدید را با نام داده شده در فهرست داده شده در صفحه گسترده وارد میکند. |
insert Sheet(sheetName, sheetIndex, options) | Sheet | یک برگه جدید با نام داده شده در فهرست داده شده در صفحه گسترده وارد میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. |
insert Sheet(sheetName, options) | Sheet | یک برگه جدید با نام داده شده در صفحه گسترده وارد میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. |
insert Sheet With Data Source Table(spec) | Sheet | یک برگه جدید در صفحه گسترده درج میکند، یک Data Source Table ایجاد میکند که کل برگه را با مشخصات منبع داده داده شده در بر میگیرد و اجرای دادهها را شروع میکند. |
is Column Hidden By User(columnPosition) | Boolean | مشخص میکند که آیا ستون داده شده توسط کاربر پنهان شده است یا خیر. |
is Iterative Calculation Enabled() | Boolean | برمیگرداند که آیا محاسبه تکراری در این صفحه گسترده فعال شده است یا خیر. |
is Row Hidden By Filter(rowPosition) | Boolean | برمیگرداند که آیا ردیف داده شده توسط یک فیلتر (نه یک نمای فیلتر) پنهان شده است یا خیر. |
is Row Hidden By User(rowPosition) | Boolean | برمیگرداند که آیا ردیف داده شده توسط کاربر پنهان شده است یا خیر. |
move Active Sheet(pos) | void | برگه فعال را به موقعیت داده شده در لیست برگهها منتقل میکند. |
move Chart To Object Sheet(chart) | Sheet | یک شیت جدید Sheet Type.OBJECT ایجاد میکند و نمودار ارائه شده را به آن منتقل میکند. |
refresh All Data Sources() | void | تمام منابع داده پشتیبانی شده و اشیاء منبع داده پیوند شده آنها را بهروزرسانی میکند و اشیاء منبع داده نامعتبر را نادیده میگیرد. |
remove Editor(emailAddress) | Spreadsheet | کاربر داده شده را از لیست ویرایشگران Spreadsheet حذف میکند. |
remove Editor(user) | Spreadsheet | کاربر داده شده را از لیست ویرایشگران Spreadsheet حذف میکند. |
remove Menu(name) | void | منویی را که توسط add Menu(name, subMenus) اضافه شده است، حذف میکند. |
remove Named Range(name) | void | یک محدوده نامگذاری شده با نام داده شده را حذف میکند. |
remove Viewer(emailAddress) | Spreadsheet | کاربر داده شده را از لیست بینندگان و نظردهندگان Spreadsheet حذف میکند. |
remove Viewer(user) | Spreadsheet | کاربر داده شده را از لیست بینندگان و نظردهندگان Spreadsheet حذف میکند. |
rename(newName) | void | سند را تغییر نام میدهد. |
rename Active Sheet(newName) | void | نام برگه فعال فعلی را به نام جدید داده شده تغییر میدهد. |
reset Spreadsheet Theme() | Spreadsheet Theme | تم اعمال شده را حذف کرده و تم پیشفرض را روی صفحه گسترده تنظیم میکند. |
set Active Range(range) | Range | محدوده مشخص شده را به عنوان active range در برگه فعال، با سلول بالا سمت چپ در محدوده به عنوان current cell تنظیم میکند. |
set Active Range List(rangeList) | Range List | لیست مشخص شده از محدودهها را به عنوان active ranges در برگه فعال تنظیم میکند. |
set Active Selection(range) | Range | ناحیه انتخاب فعال را برای این برگه تنظیم میکند. |
set Active Selection(a1Notation) | Range | انتخاب فعال را مطابق با نمادگذاری A1 یا نمادگذاری R1C1 تعیین میکند. |
set Active Sheet(sheet) | Sheet | برگه داده شده را به عنوان برگه فعال در صفحه گسترده تنظیم میکند. |
set Active Sheet(sheet, restoreSelection) | Sheet | برگه داده شده را به عنوان برگه فعال در صفحه گسترده تنظیم میکند، با گزینهای برای بازیابی جدیدترین انتخاب در آن برگه. |
set Column Width(columnPosition, width) | Sheet | عرض ستون داده شده را بر حسب پیکسل تنظیم میکند. |
set Current Cell(cell) | Range | سلول مشخص شده را به عنوان current cell تنظیم میکند. |
set Frozen Columns(columns) | void | تعداد ستونهای داده شده را ثابت نگه میدارد. |
set Frozen Rows(rows) | void | تعداد ردیفهای داده شده را ثابت نگه میدارد. |
set Iterative Calculation Convergence Threshold(minThreshold) | Spreadsheet | حداقل مقدار آستانه را برای محاسبه تکراری تنظیم میکند. |
set Iterative Calculation Enabled(isEnabled) | Spreadsheet | تنظیم میکند که آیا محاسبه تکراری در این صفحه گسترده فعال باشد یا خیر. |
set Max Iterative Calculation Cycles(maxIterations) | Spreadsheet | حداکثر تعداد تکرارهای محاسباتی را که باید در طول محاسبه تکراری انجام شود، تنظیم میکند. |
set Named Range(name, range) | void | یک محدوده را نامگذاری میکند. |
set Recalculation Interval(recalculationInterval) | Spreadsheet | تعیین میکند که این صفحه گسترده هر چند وقت یکبار باید دوباره محاسبه شود. |
set Row Height(rowPosition, height) | Sheet | ارتفاع ردیف داده شده را بر حسب پیکسل تنظیم میکند. |
set Spreadsheet Locale(locale) | void | زبان صفحهگسترده را تنظیم میکند. |
set Spreadsheet Theme(theme) | Spreadsheet Theme | یک تم (موضوع) روی صفحه گسترده تنظیم میکند. |
set Spreadsheet Time Zone(timezone) | void | منطقه زمانی را برای صفحه گسترده تنظیم میکند. |
show(userInterface) | void | یک جزء رابط کاربری سفارشی را در یک کادر محاورهای که در مرکز نمای مرورگر کاربر قرار دارد، نمایش میدهد. |
sort(columnPosition) | Sheet | یک برگه را بر اساس ستون، به صورت صعودی مرتب میکند. |
sort(columnPosition, ascending) | Sheet | یک برگه را بر اساس ستون مرتب میکند. |
toast(msg) | void | یک پنجرهی پاپآپ در گوشهی پایین سمت راست صفحهی گسترده با پیام داده شده نمایش میدهد. |
toast(msg, title) | void | یک پنجرهی پاپآپ در گوشهی پایین سمت راست صفحهی گسترده با پیام و عنوان داده شده نمایش میدهد. |
toast(msg, title, timeoutSeconds) | void | یک پنجره بازشو در گوشه پایین سمت راست صفحه گسترده با عنوان و پیام داده شده نشان میدهد که برای مدت زمان مشخصی قابل مشاهده است. |
unhide Column(column) | void | ستون را در محدوده داده شده از حالت مخفی خارج میکند. |
unhide Row(row) | void | ردیف را در محدوده داده شده از حالت مخفی خارج میکند. |
update Menu(name, subMenus) | void | منویی را که توسط add Menu(name, subMenus) اضافه شده است، بهروزرسانی میکند. |
wait For All Data Executions Completion(timeoutInSeconds) | void | منتظر میماند تا تمام اجراهای فعلی در صفحه گسترده کامل شوند و پس از تعداد ثانیههای ارائه شده، زمانبندی خاتمه مییابد. |
مستندات دقیق
add Developer Metadata(key)
فرادادههای توسعهدهنده را با کلید مشخصشده به صفحهگسترده سطح بالا اضافه میکند.
// 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', ); // Adds the key 'NAME' in the developer metadata for the spreadsheet. ss.addDeveloperMetadata('NAME'); // Gets the first developer metadata object and logs its key. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید فراداده جدید توسعهدهنده. |
بازگشت
Spreadsheet - این صفحه گسترده، برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, visibility)
فرادادههای توسعهدهنده را با کلید و قابلیت مشاهده مشخصشده به صفحهگسترده اضافه میکند.
// 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', ); // Adds the key 'NAME' in the developer metadata for the spreadsheet and sets // the visibility to the developer project that created the metadata. ss.addDeveloperMetadata( 'NAME', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT, ); // Gets the first developer metadata object and logs its key and visibility // setting. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(`Key: ${developerMetaData.getKey()}, . Visibility: ${developerMetaData.getVisibility()}`);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید فراداده جدید توسعهدهنده. |
visibility | Developer Metadata Visibility | قابلیت مشاهدهی ابردادهی جدید توسعهدهنده. |
بازگشت
Spreadsheet - این صفحه گسترده، برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value)
فرادادههای توسعهدهنده را با کلید و مقدار مشخصشده به صفحهگسترده اضافه میکند.
// 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', ); // Adds the key 'NAME' and sets the value to 'GOOGLE' in the developer metadata // for the spreadsheet. ss.addDeveloperMetadata('NAME', 'GOOGLE'); // Gets the first developer metadata object and logs its key and value. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log( `Key: ${developerMetaData.getKey()}, Value: ${ developerMetaData.getValue()}`, );
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید فراداده جدید توسعهدهنده. |
value | String | مقدار برای ابرداده توسعهدهنده جدید. |
بازگشت
Spreadsheet - این صفحه گسترده، برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value, visibility)
فرادادههای توسعهدهنده را با کلید، مقدار و قابلیت مشاهده مشخصشده به صفحهگسترده اضافه میکند.
// 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', ); // Adds the key 'NAME', sets the value to 'GOOGLE', and sets the visibility // to any developer project with document access. ss.addDeveloperMetadata( 'NAME', 'GOOGLE', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT, ); // Gets the first developer metadata object and logs its key, value, and // visibility setting. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(`Key: ${developerMetaData.getKey()}, Value: ${developerMetaData.getValue()}, Visibility: ${developerMetaData.getVisibility()}`);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید فراداده جدید توسعهدهنده. |
value | String | مقدار برای ابرداده توسعهدهنده جدید. |
visibility | Developer Metadata Visibility | قابلیت مشاهدهی ابردادهی جدید توسعهدهنده. |
بازگشت
Spreadsheet - این صفحه گسترده، برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Editor(emailAddress)
کاربر داده شده را به لیست ویرایشگران Spreadsheet اضافه میکند. اگر کاربر از قبل در لیست بینندگان باشد، این متد کاربر را از لیست بینندگان خارج میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Address | String | آدرس ایمیل کاربر برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Editor(user)
کاربر داده شده را به لیست ویرایشگران Spreadsheet اضافه میکند. اگر کاربر از قبل در لیست بینندگان باشد، این متد کاربر را از لیست بینندگان خارج میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
user | User | نمایشی از کاربر برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Editors(emailAddresses)
آرایه داده شده از کاربران را به لیست ویرایشگران Spreadsheet اضافه میکند. اگر هر یک از کاربران از قبل در لیست بینندگان بودند، این متد آنها را از لیست بینندگان خارج میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Addresses | String[] | آرایهای از آدرسهای ایمیل کاربران برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Menu(name, subMenus)
یک منوی جدید در رابط کاربری صفحه گسترده ایجاد میکند.
هر ورودی منو یک تابع تعریفشده توسط کاربر را اجرا میکند. معمولاً، شما میخواهید آن را از تابع on Open() فراخوانی کنید تا منو هنگام بارگذاری صفحه گسترده بهطور خودکار ایجاد شود.
// The onOpen function is executed automatically every time a Spreadsheet is // loaded function onOpen() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const menuEntries = []; // When the user clicks on "addMenuExample" then "Menu Entry 1", the function // function1 is executed. menuEntries.push({name: 'Menu Entry 1', functionName: 'function1'}); menuEntries.push(null); // line separator menuEntries.push({name: 'Menu Entry 2', functionName: 'function2'}); ss.addMenu('addMenuExample', menuEntries); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام منویی که قرار است ایجاد شود. |
sub Menus | Object[] | آرایهای از نگاشتهای جاوااسکریپت با پارامترهای name و function Name . میتوانید از توابع کتابخانههای موجود، مانند Library.libFunction1 استفاده کنید. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Viewer(emailAddress)
کاربر داده شده را به لیست بینندگان Spreadsheet اضافه میکند. اگر کاربر از قبل در لیست ویرایشگران باشد، این متد هیچ تاثیری ندارد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Address | String | آدرس ایمیل کاربر برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Viewer(user)
کاربر داده شده را به لیست بینندگان Spreadsheet اضافه میکند. اگر کاربر از قبل در لیست ویرایشگران باشد، این متد هیچ تاثیری ندارد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
user | User | نمایشی از کاربر برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Viewers(emailAddresses)
آرایه داده شده از کاربران را به لیست بینندگان Spreadsheet اضافه میکند. اگر هر یک از کاربران از قبل در لیست ویرایشگران بودند، این متد هیچ تاثیری روی آنها ندارد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Addresses | String[] | آرایهای از آدرسهای ایمیل کاربران برای اضافه کردن. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
append Row(rowContents)
یک ردیف به پایین ناحیه داده فعلی در برگه اضافه میکند. اگر محتوای یک سلول با = شروع شود، به عنوان یک فرمول تفسیر میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Appends a new row with 3 columns to the bottom of the current // data region in the sheet containing the values in the array. sheet.appendRow(['a man', 'a plan', 'panama']);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Contents | Object[] | آرایهای از مقادیر که باید بعد از آخرین ردیف در برگه درج شود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
auto Resize Column(columnPosition)
عرض ستون داده شده را متناسب با محتوای آن تنظیم میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.getRange('a1').setValue( 'Whenever it is a damp, drizzly November in my soul...'); // Sets the first column to a width which fits the text sheet.autoResizeColumn(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | موقعیت ستون داده شده برای تغییر اندازه. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
copy(name)
صفحه گسترده را کپی کرده و صفحه جدید را برمیگرداند.
// This code makes a copy of the current spreadsheet and names it appropriately const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.copy(`Copy of ${ss.getName()}`);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام نسخه. |
بازگشت
Spreadsheet - این صفحه گسترده، برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
create Developer Metadata Finder()
یک Developer Metadata Finder برای یافتن فراداده توسعهدهنده در محدوده این صفحه گسترده برمیگرداند. به طور پیشفرض، این همه فراداده مرتبط با صفحه گسترده، برگهها، ردیفها و ستونها را در نظر میگیرد.
// 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', ); // Adds developer metadata to the spreadsheet. ss.addDeveloperMetadata('NAME', 'CHARLIE'); ss.addDeveloperMetadata('COMPANY', 'EXAMPLE ORGANIZATION'); ss.addDeveloperMetadata('TECHNOLOGY', 'JAVASCRIPT'); // Creates a developer metadata finder. const developerMetadataFinder = ss.createDeveloperMetadataFinder(); // Finds the developer metadata objects with 'COMPANY' as the key. const googleMetadataFromSpreadsheet = developerMetadataFinder.withKey('COMPANY').find(); // Gets the first result of developer metadata that has the key 'COMPANY' and // logs its value. console.log(googleMetadataFromSpreadsheet[0].getValue());
بازگشت
Developer Metadata Finder — یابنده فراداده توسعهدهنده برای جستجوی فراداده در محدوده این صفحه گسترده.
create Text Finder(findText)
یک جستجوگر متن برای صفحه گسترده ایجاد میکند که میتواند برای یافتن و جایگزینی متن در صفحه گسترده استفاده شود. جستجو از اولین برگه صفحه گسترده شروع میشود.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Creates a text finder. const textFinder = spreadsheet.createTextFinder('dog'); // Returns the first occurrence of 'dog' in the spreadsheet. const firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. const numOccurrencesReplaced = textFinder.replaceWith('cat');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
find Text | String | متنی که باید جستجو شود. |
بازگشت
Text Finder — Text Finder برای صفحه گسترده.
delete Active Sheet()
برگه فعال فعلی را حذف میکند.
// The code below deletes the currently active sheet and stores the new active // sheet in a variable const newSheet = SpreadsheetApp.getActiveSpreadsheet().deleteActiveSheet();
بازگشت
Sheet — برگه فعال جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
delete Column(columnPosition)
ستون را در موقعیت ستون داده شده حذف میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first column sheet.deleteColumn(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | موقعیت ستون، که از عدد ۱ برای ستون اول شروع میشود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
delete Columns(columnPosition, howMany)
تعدادی ستون را که از موقعیت ستون داده شده شروع میشوند، حذف میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first two columns sheet.deleteColumns(1, 2);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | موقعیت اولین ستونی که قرار است حذف شود. |
how Many | Integer | تعداد ستونهایی که باید حذف شوند. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
delete Row(rowPosition)
ردیف را در موقعیت ردیف داده شده حذف میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first row sheet.deleteRow(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | موقعیت ردیف، که از ۱ برای ردیف اول شروع میشود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
delete Rows(rowPosition, howMany)
تعدادی از ردیفها را از موقعیت ردیف داده شده حذف میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first two rows sheet.deleteRows(1, 2);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | موقعیت اولین ردیفی که باید حذف شود. |
how Many | Integer | تعداد ردیفهایی که باید حذف شوند. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
delete Sheet(sheet)
برگه مشخص شده را حذف میکند.
// The code below deletes the specified sheet. const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName('My Sheet'); ss.deleteSheet(sheet);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet | Sheet | برگهای که باید حذف شود. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
duplicate Active Sheet()
برگه فعال را کپی کرده و آن را به عنوان برگه فعال انتخاب میکند.
// The code below makes a duplicate of the active sheet SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Cell()
سلول فعال در این برگه را برمیگرداند.
نکته: بهتر است از get Current Cell() استفاده کنید که سلول هایلایت شده فعلی را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Returns the active cell const cell = sheet.getActiveCell();
بازگشت
Range — سلول فعال فعلی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Range()
محدوده انتخاب شده در برگه فعال را برمیگرداند، یا اگر محدوده فعالی وجود نداشته باشد null برمیگرداند. اگر چندین محدوده انتخاب شده باشند، این روش فقط آخرین محدوده انتخاب شده را برمیگرداند.
اصطلاح «محدوده فعال» به محدودهای اشاره دارد که کاربر در برگه فعال انتخاب کرده است، اما در یک تابع سفارشی به سلولی اشاره دارد که به طور فعال دوباره محاسبه میشود.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const activeRange = sheet.getActiveRange();
بازگشت
Range — محدوده فعال.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
همچنین ببینید
get Active Range List()
لیست محدودههای فعال در برگه فعال را برمیگرداند یا اگر هیچ محدوده فعالی وجود نداشته باشد null برمیگرداند.
اگر یک محدوده انتخاب شده باشد، این تابع مانند فراخوانی تابع get Active Range() عمل میکند.
const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();
بازگشت
Range List |null — فهرست محدودههای فعال.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
همچنین ببینید
get Active Sheet()
برگه فعال را در یک صفحه گسترده دریافت میکند.
برگه فعال در یک صفحه گسترده، برگهای است که در رابط کاربری صفحه گسترده نمایش داده میشود.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
بازگشت
Sheet — برگه فعال در صفحه گسترده.
get As(contentType)
دادههای درون این شیء را به صورت یک blob تبدیلشده به نوع محتوای مشخصشده برمیگرداند. این متد پسوند مناسب را به نام فایل اضافه میکند - برای مثال، "myfile.pdf". با این حال، فرض میکند که بخشی از نام فایل که پس از آخرین نقطه (در صورت وجود) میآید، یک پسوند موجود است که باید جایگزین شود. در نتیجه، "ShoppingList.12.25.2014" به "ShoppingList.12.25.pdf" تبدیل میشود.
برای مشاهده سهمیههای روزانه برای تبدیلها، به سهمیههای سرویسهای گوگل مراجعه کنید. دامنههای جدید Google Workspace ممکن است موقتاً مشمول سهمیههای سختگیرانهتری باشند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
content Type | String | نوع MIME برای تبدیل. برای اکثر blobها، 'application/pdf' تنها گزینه معتبر است. برای تصاویر با فرمت BMP، GIF، JPEG یا PNG، هر یک از 'image/bmp' ، 'image/gif' ، 'image/jpeg' یا 'image/png' نیز معتبر هستند. برای یک سند Google Docs، 'text/markdown' نیز معتبر است. |
بازگشت
Blob - دادهها به عنوان یک حباب.
get Bandings()
تمام نوارهای موجود در این صفحه گسترده را برمیگرداند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 an array of the bandings in the spreadsheet. const bandings = ss.getBandings(); // Logs the range of the first banding in the spreadsheet to the console. console.log(bandings[0].getRange().getA1Notation());
بازگشت
Banding[] — نوارهای موجود در این صفحه گسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Blob()
get Column Width(columnPosition)
عرض ستون داده شده را بر حسب پیکسل برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.getColumnWidth(1));
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | موقعیت ستون مورد بررسی. |
بازگشت
Integer - عرض ستون بر حسب پیکسل.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
سلول فعلی در برگه فعال را برمیگرداند یا اگر سلول فعلی وجود نداشته باشد، null برمیگرداند. سلول فعلی سلولی است که در رابط کاربری Google Sheets فوکوس دارد و با یک حاشیه تیره برجسته شده است. هرگز بیش از یک سلول فعلی وجود ندارد. وقتی کاربر یک یا چند محدوده سلولی را انتخاب میکند، یکی از سلولهای موجود در انتخاب، سلول فعلی است.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Returns the current highlighted cell in the one of the active ranges. const currentCell = sheet.getCurrentCell();
بازگشت
Range |null — سلول فعلی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Range()
Range مطابق با ابعادی که دادهها در آن وجود دارند را برمیگرداند.
این از نظر عملکردی معادل ایجاد یک محدوده محدود شده توسط A1 و (Sheet.getLastColumn(), Sheet.getLastRow()) است.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This represents ALL the data const range = sheet.getDataRange(); const values = range.getValues(); // This logs the spreadsheet in CSV format with a trailing comma for (let i = 0; i < values.length; i++) { let row = ''; for (let j = 0; j < values[i].length; j++) { if (values[i][j]) { row = row + values[i][j]; } row = `${row},`; } Logger.log(row); }
بازگشت
Range - محدودهای شامل تمام دادههای موجود در صفحه گسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source Formulas()
تمام فرمولهای منبع داده را دریافت میکند.
// Opens the spreadsheet by its ID. If you created your script from within a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source formulas on Sheet1. // To get an array of data source formulas for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceFormulas = sheet.getDataSourceFormulas(); // Logs the first data source formula in the array. console.log(dataSourceFormulas[0].getFormula());
بازگشت
Data Source Formula[] — فهرستی از فرمولهای منبع داده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source Pivot Tables()
تمام جداول محوری منبع داده را دریافت میکند.
// 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 Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source pivot tables on Sheet1. // To get an array of data source pivot tables for the entire // spreadsheet, replace 'sheet' with 'ss'. const dataSourcePivotTables = sheet.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
بازگشت
Data Source Pivot Table[] — فهرستی از جداول محوری منبع داده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source Refresh Schedules()
برنامههای بهروزرسانی این صفحهگسترده را دریافت میکند.
// 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', ); // Activates BigQuery operations for the connected spreadsheet. SpreadsheetApp.enableBigQueryExecution(); // Gets the frequency type of the first referesh schedule in the array. const frequencyType = ss.getDataSourceRefreshSchedules()[0] .getFrequency() .getFrequencyType() .toString(); // Logs the frequency type to the console. console.log(frequencyType);
بازگشت
Data Source Refresh Schedule[] — برنامههای بهروزرسانی این صفحهگسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source Sheets()
تمام برگههای منبع داده را در صفحه گسترده برمیگرداند.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the first data source sheet in the spreadsheet. const dataSource = ss.getDataSourceSheets()[0]; // Gets the name of the data source sheet. console.log(dataSource.asSheet().getName());
بازگشت
Data Source Sheet[] — آرایهای از تمام برگههای منبع داده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source Tables()
تمام جداول منبع داده را دریافت میکند.
// 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 Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of data source tables on Sheet1. // To get an array of data source tables for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceTables = sheet.getDataSourceTables(); // Logs the last completed data execution time on the first data source table. console.log(dataSourceTables[0].getStatus().getLastExecutionTime());
بازگشت
Data Source Table[] — فهرستی از جداول منبع داده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Sources()
تمام منابع داده موجود در صفحه گسترده را برمیگرداند.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the data sources on the spreadsheet. const dataSources = ss.getDataSources(); // Logs the name of the first column on the first data source. console.log(dataSources[0].getColumns()[0].getName());
بازگشت
Data Source[] — آرایهای از تمام منابع داده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Developer Metadata()
فرادادههای توسعهدهنده مرتبط با صفحهگسترده سطح بالا را دریافت میکند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Adds 'Google' as a key to the spreadsheet metadata. ss.addDeveloperMetadata('Google'); // Gets the spreadsheet's metadata. const ssMetadata = ss.getDeveloperMetadata(); // Gets the first set of the spreadsheet's metadata and logs the key to the // console. console.log(ssMetadata[0].getKey());
بازگشت
Developer Metadata[] — فراداده توسعهدهنده مرتبط با این محدوده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Editors()
لیست ویرایشگرهای این Spreadsheet دریافت میکند.
بازگشت
User[] — آرایهای از کاربران با اجازه ویرایش.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Form Url()
URL فرمی را که پاسخهایش را به این صفحه گسترده ارسال میکند، برمیگرداند، یا اگر این صفحه گسترده هیچ فرم مرتبطی نداشته باشد، null برمیگرداند. اگر چندین فرم به این صفحه گسترده پاسخ ارسال کنند، URL فرم برگردانده شده نامشخص است. به عنوان یک جایگزین، میتوان از طریق متد Sheet.getFormUrl() پیوندهای URL فرم را در هر صفحه بازیابی کرد. اگر کاربر مجوز ویرایش صفحه گسترده را نداشته باشد، یک استثنا ایجاد میکند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the form URL from the spreadsheet. const formUrl = ss.getFormUrl(); // Logs the form URL to the console. console.log(formUrl);
بازگشت
String - نشانی اینترنتی فرمی که پاسخهایش را در این صفحه گسترده قرار میدهد، یا اگر این صفحه گسترده فرم مرتبطی نداشته باشد، null .
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Frozen Columns()
تعداد ستونهای فریز شده را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen columns: %s', sheet.getFrozenColumns());
بازگشت
Integer - تعداد ستونهای فریز شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Frozen Rows()
تعداد ردیفهای فریز شده را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen rows: %s', sheet.getFrozenRows());
بازگشت
Integer - تعداد ردیفهای فریز شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Id()
یک شناسه منحصر به فرد برای این صفحه گسترده دریافت میکند. شناسه صفحه گسترده را میتوان از URL آن استخراج کرد. برای مثال، شناسه صفحه گسترده در URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 برابر با "abc1234567" است.
// The code below logs the ID for the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getId());
بازگشت
String - شناسه (یا کلید) منحصر به فرد برای صفحه گسترده.
get Images()
تمام تصاویر روی شبکه (over-the-grid) روی برگه را برمیگرداند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the over-the-grid images from Sheet1. // To get the over-the-grid images from the entire spreadsheet, use // ss.getImages() instead. const images = sheet.getImages(); // For each image, logs the anchor cell in A1 notation. for (const image of images) { console.log(image.getAnchorCell().getA1Notation()); }
بازگشت
Over Grid Image[] — آرایهای از تصاویر روی شبکه.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Iterative Calculation Convergence Threshold()
مقدار آستانهای که در طول محاسبات تکراری استفاده میشود را برمیگرداند. وقتی نتایج محاسبات متوالی کمتر از این مقدار اختلاف داشته باشند، محاسبه تکراری متوقف میشود.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the iterative calculation convergence threshold for the spreadsheet. ss.setIterativeCalculationConvergenceThreshold(2); // Logs the threshold to the console. console.log(ss.getIterativeCalculationConvergenceThreshold());
بازگشت
Number - آستانه همگرایی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Last Column()
موقعیت آخرین ستونی که محتوا دارد را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
بازگشت
Integer - آخرین ستون برگه که شامل محتوا است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Last Row()
موقعیت آخرین ردیفی که محتوا دارد را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
بازگشت
Integer - آخرین ردیف برگه که شامل محتوا است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Max Iterative Calculation Cycles()
حداکثر تعداد تکرارهای مورد استفاده در طول محاسبات تکراری را برمیگرداند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the max iterative calculation cycles for the spreadsheet. ss.setMaxIterativeCalculationCycles(10); // Logs the max iterative calculation cycles to the console. console.log(ss.getMaxIterativeCalculationCycles());
بازگشت
Integer - حداکثر تعداد تکرارهای محاسبه.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Name()
نام سند را دریافت میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ss.getName());
بازگشت
String — نام صفحه گسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Named Ranges()
تمام محدودههای نامگذاری شده در این صفحه گسترده را دریافت میکند.
// The code below logs the name of the first named range. const namedRanges = SpreadsheetApp.getActiveSpreadsheet().getNamedRanges(); for (let i = 0; i < namedRanges.length; i++) { Logger.log(namedRanges[i].getName()); }
بازگشت
Named Range[] — آرایهای از تمام محدودههای نامگذاری شده در صفحه گسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Num Sheets()
تعداد برگههای موجود در این صفحه گسترده را برمیگرداند.
// The code below logs the number of sheets in the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getNumSheets());
بازگشت
Integer - تعداد برگههای موجود در صفحه گسترده.
get Owner()
مالک سند را برمیگرداند، یا برای سندی که در یک درایو مشترک قرار دارد، null برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const owner = ss.getOwner(); Logger.log(owner.getEmail());
بازگشت
User — مالک سند، یا اگر سند در یک درایو مشترک باشد، null .
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Predefined Spreadsheet Themes()
لیست تمهای از پیش تعریف شده را برمیگرداند.
// The code below returns the list of predefined themes. const predefinedThemesList = SpreadsheetApp.getActiveSpreadsheet().getPredefinedSpreadsheetThemes();
بازگشت
Spreadsheet Theme[] — فهرست قالبهای از پیش تعریفشده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Protections(type)
آرایهای از اشیاء را دریافت میکند که نشاندهندهی تمام محدودهها یا برگههای محافظتشده در صفحهگسترده هستند.
// Remove all range protections in the spreadsheet that the user has permission // to edit. const ss = SpreadsheetApp.getActive(); const protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE); for (let i = 0; i < protections.length; i++) { const protection = protections[i]; if (protection.canEdit()) { protection.remove(); } }
// Remove all sheet protections in the spreadsheet that the user has permission // to edit. const ss = SpreadsheetApp.getActive(); const protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET); for (let i = 0; i < protections.length; i++) { const protection = protections[i]; if (protection.canEdit()) { protection.remove(); } }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
type | Protection Type | نوع منطقه حفاظتشده، یا Spreadsheet App.ProtectionType.RANGE یا Spreadsheet App.ProtectionType.SHEET . |
بازگشت
Protection[] — آرایهای از اشیاء که نشاندهندهی تمام محدودهها یا برگههای محافظتشده در صفحهگسترده هستند.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range(a1Notation)
محدودهای را که در نمادگذاری A1 یا نمادگذاری R1C1 مشخص شده است، برمیگرداند.
// Get a range A1:D4 on sheet titled "Invoices" const ss = SpreadsheetApp.getActiveSpreadsheet(); const range = ss.getRange('Invoices!A1:D4'); // Get cell A1 on the first sheet const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
a1Notation | String | محدودهای که باید برگردانده شود، همانطور که در نمادگذاری A1 یا نمادگذاری R1C1 مشخص شده است. |
بازگشت
Range — محدوده در محل تعیین شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range By Name(name)
یک محدودهی نامگذاری شده را برمیگرداند، یا اگر محدودهای با نام داده شده یافت نشود، null برمیگرداند. اگر چندین برگهی صفحهگسترده از نام محدودهی یکسانی استفاده میکنند، نام برگه را بدون علامت نقل قول اضافی مشخص کنید - برای مثال، get Range By Name('TaxRates') یا get Range By Name('Sheet Name!TaxRates') را دریافت کنید، اما get Range By Name('"Sheet Name"!TaxRates') نکنید.
// Log the number of columns for the range named 'TaxRates' in the active // spreadsheet. const range = SpreadsheetApp.getActiveSpreadsheet().getRangeByName('TaxRates'); if (range != null) { Logger.log(range.getNumColumns()); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام محدودهای که باید دریافت شود. |
بازگشت
Range — محدوده سلولهایی با نام داده شده.
get Range List(a1Notations)
مجموعه Range List را برمیگرداند که نشاندهنده محدودههای موجود در همان برگه است که توسط یک لیست غیر خالی از نمادهای A1 یا نمادهای R1C1 مشخص شدهاند.
// Get a list of ranges A1:D4, F1:H4. const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const rangeList = sheet.getRangeList(['A1:D4', 'F1:H4']);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
a1Notations | String[] | فهرست محدودههایی که باید برگردانده شوند، همانطور که در نمادگذاری A1 یا نمادگذاری R1C1 مشخص شده است. |
بازگشت
Range List — فهرست محدوده در محل تعیین شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Recalculation Interval()
بازه محاسبه برای این صفحه گسترده را برمیگرداند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Logs the calculation interval for the spreadsheet to the console. console.log(ss.getRecalculationInterval().toString());
بازگشت
Recalculation Interval — فاصله محاسبه برای این صفحه گسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Row Height(rowPosition)
ارتفاع ردیف داده شده را بر حسب پیکسل برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.getRowHeight(1));
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | موقعیت ردیفی که باید بررسی شود. |
بازگشت
Integer - ارتفاع ردیف بر حسب پیکسل.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Selection()
Selection فعلی را در صفحه گسترده برمیگرداند.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const currentCell = selection.getCurrentCell();
بازگشت
Selection — انتخاب فعلی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sheet By Id(id)
برگه را با شناسه داده شده دریافت میکند. Sheet.getSheetId() استفاده کنید.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetById(12345);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
id | Integer | شناسه برگهای که باید دریافت شود. |
بازگشت
Sheet |null — برگهای با شناسه داده شده یا اگر هیچ برگهای یافت نشود null .
get Sheet By Name(name)
یک برگه با نام داده شده را برمیگرداند.
اگر چندین برگه نام یکسانی داشته باشند، سمت چپترین برگه برگردانده میشود. اگر هیچ برگهای با نام داده شده وجود نداشته باشد، null را برمیگرداند.
// The code below logs the index of a sheet named "Expenses" const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Expenses'); if (sheet != null) { Logger.log(sheet.getIndex()); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام برگهای که باید دریافت شود. |
بازگشت
Sheet — برگهای با نام داده شده.
get Sheet Id()
شناسهی برگهای که توسط این شیء نمایش داده میشود را برمیگرداند.
این یک شناسه برای برگه است که مختص صفحه گسترده است. شناسه یک عدد صحیح یکنواخت افزایشی است که در زمان ایجاد برگه اختصاص داده میشود و مستقل از موقعیت برگه است. این در رابطه با روشهایی مانند Range.copyFormatToRange(gridId, column, columnEnd, row, rowEnd) که یک پارامتر grid Id به جای یک نمونه Sheet میگیرند، مفید است.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetId());
بازگشت
Integer - شناسهای برای برگه که مختص صفحه گسترده است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sheet Name()
نام برگه را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetName());
بازگشت
String — نام برگه.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sheet Values(startRow, startColumn, numRows, numColumns)
شبکه مستطیلی مقادیر را برای این محدوده که از مختصات داده شده شروع میشود، برمیگرداند. مقدار -1 که به عنوان موقعیت ردیف یا ستون داده میشود، معادل دریافت آخرین ردیف یا ستونی است که در برگه داده دارد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The two samples below produce the same output let values = sheet.getSheetValues(1, 1, 3, 3); Logger.log(values); const range = sheet.getRange(1, 1, 3, 3); values = range.getValues(); Logger.log(values);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
start Row | Integer | موقعیت ردیف شروع. |
start Column | Integer | موقعیت ستون شروع. |
num Rows | Integer | تعداد ردیفهایی که باید مقادیرشان را برگردانیم. |
num Columns | Integer | تعداد ستونهایی که باید مقادیرشان برگردانده شود. |
بازگشت
Object[][] — یک آرایه دو بعدی از مقادیر.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sheets()
تمام برگههای این صفحه گسترده را دریافت میکند.
// The code below logs the name of the second sheet const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); // Iterates through the sheets and logs the name and ID of each sheet. for (const sheet of sheets) { Logger.log(`name: ${sheet.getName()}, ID: ${sheet.getSheetId()}`); }
بازگشت
Sheet[] — آرایهای از تمام برگههای موجود در صفحه گسترده.
get Spreadsheet Locale()
زبان صفحه گسترده را دریافت میکند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the spreadsheet locale. const ssLocale = ss.getSpreadsheetLocale(); // Logs the locale to the console. console.log(ssLocale);
بازگشت
String — زبان صفحهگسترده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Spreadsheet Theme()
تم فعلی صفحه گسترده را برمیگرداند، یا اگر هیچ تمی اعمال نشده باشد null برمیگرداند.
// The code below returns the current theme of the spreadsheet. const currentTheme = SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTheme();
بازگشت
Spreadsheet Theme |null — قالب اعمال شده فعلی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Spreadsheet Time Zone()
منطقه زمانی را برای صفحه گسترده دریافت میکند.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the time zone of the spreadsheet. ss.setSpreadsheetTimeZone('America/New_York'); // Gets the time zone of the spreadsheet. const ssTimeZone = ss.getSpreadsheetTimeZone(); // Logs the time zone to the console. console.log(ssTimeZone);
بازگشت
String — منطقه زمانی، که با فرمت "طولانی" مشخص شده است (برای مثال، "America/New_York"، همانطور که توسط Joda.org فهرست شده است).
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Url()
آدرس اینترنتی (URL) صفحه گسترده داده شده را برمیگرداند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ss.getUrl());
بازگشت
String - آدرس اینترنتی (URL) صفحه گسترده داده شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Viewers()
لیست بینندگان و نظردهندگان این Spreadsheet دریافت میکند.
بازگشت
User[] — آرایهای از کاربران با مجوز مشاهده یا نظر دادن.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
hide Column(column)
ستون یا ستونهای موجود در محدوده داده شده را پنهان میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first column let range = sheet.getRange('A1'); sheet.hideColumn(range); // This hides the first 3 columns range = sheet.getRange('A:C'); sheet.hideColumn(range);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column | Range | محدوده ستونی که قرار است پنهان شود. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
hide Row(row)
ردیفهای موجود در محدوده داده شده را پنهان میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first row const range = sheet.getRange('A1'); sheet.hideRow(range);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row | Range | محدودهی ردیفهایی که قرار است پنهان شوند. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Column After(afterPosition)
یک ستون را بعد از موقعیت ستون داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column after the first column position sheet.insertColumnAfter(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
after Position | Integer | ستونی که ستون جدید باید بعد از آن اضافه شود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Column Before(beforePosition)
یک ستون را قبل از موقعیت ستون داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column in the first column position sheet.insertColumnBefore(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
before Position | Integer | ستونی که ستون جدید باید قبل از آن اضافه شود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Columns After(afterPosition, howMany)
تعداد مشخصی ستون را بعد از موقعیت ستون داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Inserts two columns after the first column on the first sheet of the // spreadsheet. sheet.insertColumnsAfter(1, 2);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
after Position | Integer | ستونی که ستون جدید باید بعد از آن اضافه شود. |
how Many | Integer | تعداد ستونهایی که باید درج شوند. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Columns Before(beforePosition, howMany)
تعدادی ستون را قبل از موقعیت ستون داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five columns before the first column sheet.insertColumnsBefore(1, 5);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
before Position | Integer | ستونی که ستون جدید باید قبل از آن اضافه شود. |
how Many | Integer | تعداد ستونهایی که باید درج شوند. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Data Source Sheet(spec)
یک Data Source Sheet جدید در صفحه گسترده درج میکند و اجرای دادهها را آغاز میکند. به عنوان یک اثر جانبی، این کار همچنین برگه جدید را به برگه فعال تبدیل میکند.
اگر نوع منبع داده فعال نباشد، یک استثنا ایجاد میکند. از متدهای Spreadsheet App#enable...Execution() برای فعال کردن اجرای داده برای نوع منبع داده خاص استفاده کنید.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // 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', ); // 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
spec | Data Source Spec | مشخصات منبع داده برای درج. |
بازگشت
Data Source Sheet — برگه منبع داده جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row)
یک Spreadsheet به عنوان تصویر در سند در یک ردیف و ستون مشخص درج میکند. اندازه تصویر از محتویات blob بازیابی میشود. حداکثر اندازه blob پشتیبانی شده ۲ مگابایت است.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
blob Source | Blob Source | حبابی که شامل محتوای تصویر، نوع MIME و (اختیاری) نام آن است. |
column | Integer | موقعیت ستون. |
row | Integer | موقعیت ردیف. |
بازگشت
Over Grid Image - تصویر درج شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row, offsetX, offsetY)
یک Spreadsheet به عنوان تصویر در سند در یک ردیف و ستون مشخص، با یک فاصله پیکسلی، درج میکند. اندازه تصویر از محتویات blob بازیابی میشود. حداکثر اندازه blob پشتیبانی شده ۲ مگابایت است.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1, 10, 10);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
blob Source | Blob Source | حبابی که شامل محتوای تصویر، نوع MIME و (اختیاری) نام آن است. |
column | Integer | موقعیت ستون. |
row | Integer | موقعیت ردیف. |
offsetX | Integer | فاصله افقی از گوشه سلول بر حسب پیکسل. |
offsetY | Integer | فاصله عمودی از گوشه سلول بر حسب پیکسل. |
بازگشت
Over Grid Image - تصویر درج شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row)
یک تصویر را در سند در یک ردیف و ستون مشخص درج میکند.
آدرس اینترنتی ارائه شده باید برای عموم قابل دسترسی باشد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage('https://www.google.com/images/srpr/logo3w.png', 1, 1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
url | String | آدرس اینترنتی (URL) تصویر. |
column | Integer | موقعیت ستون شبکه. |
row | Integer | موقعیت ردیف شبکه. |
بازگشت
Over Grid Image - تصویر درج شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row, offsetX, offsetY)
تصویری را در سند، در یک سطر و ستون مشخص، با یک فاصله پیکسلی درج میکند.
آدرس اینترنتی ارائه شده باید برای عموم قابل دسترسی باشد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage( 'https://www.google.com/images/srpr/logo3w.png', 1, 1, 10, 10, );
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
url | String | آدرس اینترنتی (URL) تصویر. |
column | Integer | موقعیت ستون. |
row | Integer | موقعیت ردیف. |
offsetX | Integer | فاصله افقی از گوشه سلول بر حسب پیکسل. |
offsetY | Integer | فاصله عمودی از گوشه سلول بر حسب پیکسل. |
بازگشت
Over Grid Image - تصویر درج شده.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Row After(afterPosition)
یک ردیف بعد از موقعیت ردیف داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row after the first row position sheet.insertRowAfter(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
after Position | Integer | ردیفی که ردیف جدید باید بعد از آن اضافه شود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Row Before(beforePosition)
یک ردیف قبل از موقعیت ردیف داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row before the first row position sheet.insertRowBefore(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
before Position | Integer | ردیفی که ردیف جدید باید قبل از آن اضافه شود. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Rows After(afterPosition, howMany)
تعدادی ردیف را بعد از موقعیت ردیف داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows after the first row sheet.insertRowsAfter(1, 5);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
after Position | Integer | ردیفی که ردیفهای جدید باید بعد از آن اضافه شوند. |
how Many | Integer | تعداد ردیفهایی که باید درج شوند. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Rows Before(beforePosition, howMany)
تعدادی ردیف را قبل از موقعیت ردیف داده شده درج میکند.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows before the first row sheet.insertRowsBefore(1, 5);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
before Position | Integer | ردیفی که ردیفهای جدید باید قبل از آن اضافه شوند. |
how Many | Integer | تعداد ردیفهایی که باید درج شوند. |
بازگشت
Sheet — برگه، برای زنجیرهسازی متدها مفید است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet()
با استفاده از نام پیشفرض برگه، یک برگه جدید در صفحه گسترده درج میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet();
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetIndex)
یک برگه جدید را در صفحه گسترده با اندیس داده شده درج میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Index | Integer | اندیس برگه تازه ایجاد شده. برای درج یک برگه به عنوان اولین برگه در صفحه گسترده، آن را روی ۰ تنظیم کنید. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetIndex, options)
یک برگه جدید را در فهرست داده شده وارد صفحه گسترده میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet(1, {template: templateSheet});
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Index | Integer | اندیس برگه تازه ایجاد شده. برای درج یک برگه به عنوان اولین برگه در صفحه گسترده، آن را روی ۰ تنظیم کنید. |
options | Object | آرگومانهای پیشرفته اختیاری جاوا اسکریپت. |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
template | Sheet | تمام دادههای شیء template sheet به برگه جدید کپی میشوند. الگوی برگه باید یکی از برگههای شیء Spreadsheet باشد. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(options)
با استفاده از نام پیشفرض برگه و آرگومانهای پیشرفته اختیاری، یک برگه جدید در صفحه گسترده درج میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet({template: templateSheet});
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
options | Object | آرگومانهای پیشرفته اختیاری جاوا اسکریپت، که در زیر فهرست شدهاند. |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
template | Sheet | تمام دادههای شیء template sheet به برگه جدید کپی میشوند. الگوی برگه باید یکی از برگههای این شیء Spreadsheet باشد. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName)
یک برگه جدید با نام داده شده در صفحه گسترده درج میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet('My New Sheet');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Name | String | نام برگه جدید. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, sheetIndex)
یک برگه جدید با نام داده شده در فهرست داده شده در صفحه گسترده وارد میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet('My New Sheet', 1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Name | String | نام برگه جدید. |
sheet Index | Integer | اندیس برگه تازه ایجاد شده. برای درج یک برگه به عنوان اولین برگه در صفحه گسترده، آن را روی ۰ تنظیم کنید. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, sheetIndex, options)
یک برگه جدید با نام داده شده در فهرست داده شده وارد صفحه گسترده میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet('My New Sheet', 1, {template: templateSheet});
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Name | String | نام برگه جدید. |
sheet Index | Integer | اندیس برگه تازه درج شده. برای درج یک برگه به عنوان اولین برگه در صفحه گسترده، آن را روی ۰ تنظیم کنید. |
options | Object | آرگومانهای پیشرفته اختیاری جاوا اسکریپت. |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
template | Sheet | تمام دادههای شیء template sheet به برگه جدید کپی میشوند. الگوی برگه باید یکی از برگههای شیء Spreadsheet باشد. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, options)
یک برگه جدید با نام داده شده در صفحه گسترده وارد میکند و از آرگومانهای پیشرفته اختیاری استفاده میکند. برگه جدید، برگه فعال میشود.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet('My New Sheet', {template: templateSheet});
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet Name | String | نام برگه جدید. |
options | Object | آرگومانهای پیشرفته اختیاری جاوا اسکریپت. |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
template | Sheet | تمام دادههای شیء template sheet به برگه جدید کپی میشوند. الگوی برگه باید یکی از برگههای شیء Spreadsheet باشد. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
insert Sheet With Data Source Table(spec)
یک برگه جدید در صفحه گسترده درج میکند، یک Data Source Table ایجاد میکند که کل برگه را با مشخصات منبع داده داده شده در بر میگیرد و اجرای دادهها را شروع میکند. به عنوان یک اثر جانبی، برگه جدید را به برگه فعال تبدیل میکند.
اگر نوع منبع داده فعال نباشد، یک استثنا ایجاد میکند. از متدهای Spreadsheet App#enable...Execution() برای فعال کردن اجرای داده برای نوع منبع داده خاص استفاده کنید.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // 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', ); // Adds a sheet and sets cell A1 as the parameter cell. const parameterCell = ss.insertSheet('parameterSheet').getRange('A1'); // Sets the value of the parameter cell to 'Duke'. parameterCell.setValue('Duke'); const query = 'select * from `bigquery-public-data`.`ncaa_basketball`.' + '`mbb_historical_tournament_games` WHERE win_school_ncaa = @SCHOOL'; // Adds a data source with a query parameter. // TODO(developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setRawQuery(query) .setParameterFromCell('SCHOOL', 'parameterSheet!A1') .build(); // Adds sheets for the data source and data source table to the spreadsheet. ss.insertSheetWithDataSourceTable(dataSourceSpec);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
spec | Data Source Spec | مشخصات منبع داده برای درج. |
بازگشت
Sheet — برگه جدید.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Column Hidden By User(columnPosition)
مشخص میکند که آیا ستون داده شده توسط کاربر پنهان شده است یا خیر.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.isColumnHiddenByUser(1));
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | موقعیت ستون مورد بررسی. |
بازگشت
Boolean - اگر ستون پنهان باشد، true و در غیر این صورت false برمیگرداند.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Iterative Calculation Enabled()
برمیگرداند که آیا محاسبه تکراری در این صفحه گسترده فعال شده است یا خیر.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Activates iterative calculation on the spreadsheet. ss.setIterativeCalculationEnabled(true); // Logs whether iterative calculation is activated for the spreadsheet. console.log(ss.isIterativeCalculationEnabled());
بازگشت
Boolean - اگر محاسبه تکراری فعال باشد، true و در غیر این صورت false .
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By Filter(rowPosition)
برمیگرداند که آیا ردیف داده شده توسط یک فیلتر (نه یک نمای فیلتر) پنهان شده است یا خیر.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByFilter(1));
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | موقعیت ردیفی که باید بررسی شود. |
بازگشت
Boolean - اگر ردیف پنهان باشد، true و در غیر این صورت false .
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By User(rowPosition)
برمیگرداند که آیا ردیف داده شده توسط کاربر پنهان شده است یا خیر.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByUser(1));
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | موقعیت ردیفی که باید بررسی شود. |
بازگشت
Boolean - اگر ردیف پنهان باشد، true و در غیر این صورت false .
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
move Active Sheet(pos)
برگه فعال را به موقعیت داده شده در لیست برگهها منتقل میکند. اگر موقعیت منفی یا بیشتر از تعداد برگهها باشد، استثنا ایجاد میکند.
// This example assumes that there are 2 sheets in the current // active spreadsheet: one named "first" in position 1 and another named // "second" in position 2. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Gets the "first" sheet and activates it. const sheet = spreadsheet.getSheetByName('first').activate(); // Logs 'Current index of sheet: 1' console.log('Current index of sheet: %s', sheet.getIndex()); spreadsheet.moveActiveSheet(2); // Logs 'New index of sheet: 2' console.log('New index of sheet: %s', sheet.getIndex());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
pos | Integer | موقعیت ۱-index برای انتقال برگه فعال به لیست برگهها. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
move Chart To Object Sheet(chart)
یک برگه Sheet Type.OBJECT جدید ایجاد میکند و نمودار ارائه شده را به آن منتقل میکند. اگر نمودار از قبل در برگه مخصوص به خود باشد، آن برگه بدون ایجاد برگه جدید برگردانده میشود.
const sheet = SpreadsheetApp.getActiveSheet(); const chart = sheet.newChart().setPosition(1, 1, 0, 0).build(); sheet.insertChart(chart); const objectSheet = SpreadsheetApp.getActive().moveChartToObjectSheet(chart);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
chart | Embedded Chart | نمودار برای حرکت. |
بازگشت
Sheet — برگهای که نمودار روی آن قرار دارد.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refresh All Data Sources()
تمام منابع داده پشتیبانی شده و اشیاء منبع داده پیوند شده آنها را بهروزرسانی میکند و اشیاء منبع داده نامعتبر را نادیده میگیرد.
از متدهای Spreadsheet App#enable...Execution() برای فعال کردن اجرای دادهها برای نوع منبع داده خاص استفاده کنید.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // 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 the first data source sheet on the spreadsheet. const dataSheet = ss.getDataSourceSheets()[0]; // Refreshes all data sources on the spreadsheet. ss.refreshAllDataSources(); // Logs the last refreshed time of the first data source sheet. console.log( `Last refresh time: ${dataSheet.getStatus().getLastRefreshedTime()}`, );
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Editor(emailAddress)
کاربر داده شده را از فهرست ویرایشگران Spreadsheet حذف میکند. این روش، دسترسی کاربران به Spreadsheet را در صورتی که متعلق به دستهای از کاربران با دسترسی عمومی باشند، مسدود نمیکند - برای مثال، اگر Spreadsheet با کل دامنه کاربر به اشتراک گذاشته شده باشد، یا اگر Spreadsheet در یک درایو مشترک باشد که کاربر میتواند به آن دسترسی داشته باشد.
برای فایلهای درایو، این کار کاربر را از فهرست مشاهدهکنندگان نیز حذف میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Address | String | آدرس ایمیل کاربر برای حذف. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Editor(user)
کاربر داده شده را از فهرست ویرایشگران Spreadsheet حذف میکند. این روش، دسترسی کاربران به Spreadsheet را در صورتی که متعلق به دستهای از کاربران با دسترسی عمومی باشند، مسدود نمیکند - برای مثال، اگر Spreadsheet با کل دامنه کاربر به اشتراک گذاشته شده باشد، یا اگر Spreadsheet در یک درایو مشترک باشد که کاربر میتواند به آن دسترسی داشته باشد.
برای فایلهای درایو، این کار کاربر را از فهرست مشاهدهکنندگان نیز حذف میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
user | User | نمایندهای از کاربر که باید حذف شود. |
بازگشت
Spreadsheet — این Spreadsheet ، برای زنجیرهسازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Menu(name)
منویی را که توسط add Menu(name, subMenus) اضافه شده است، حذف میکند. آرگومان name باید همان مقداری را داشته باشد که در فراخوانی متناظر add Menu(name, subMenus) .
// The onOpen function is executed automatically every time a Spreadsheet is // loaded function onOpen() { const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.addMenu('badMenu', [ {name: 'remove bad menu', functionName: 'removeBadMenu'}, {name: 'foo', functionName: 'foo'}, ]); } function removeBadMenu() { const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.removeMenu( 'badMenu'); // name must match the name used when added the menu } function foo() { // Do nothing }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام منویی که قرار است حذف شود. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Named Range(name)
یک محدوده نامگذاری شده با نام داده شده را حذف میکند. اگر محدودهای با نام داده شده در صفحه گسترده یافت نشود، استثنا ایجاد میکند.
// The code below creates a new named range "foo", and then remove it. const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setNamedRange('foo', ss.getActiveRange()); ss.removeNamedRange('foo');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام محدوده. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Viewer(emailAddress)
کاربر داده شده را از لیست بینندگان و نظردهندگان Spreadsheet حذف میکند. این روش در صورتی که کاربر ویرایشگر باشد، نه بیننده یا نظردهنده، هیچ تاثیری ندارد. این روش همچنین دسترسی کاربران به Spreadsheet را در صورتی که متعلق به دستهای از کاربران با دسترسی عمومی باشند، مسدود نمیکند - برای مثال، اگر Spreadsheet با کل دامنه کاربر به اشتراک گذاشته شده باشد، یا اگر Spreadsheet در یک درایو مشترک باشد که کاربر میتواند به آن دسترسی داشته باشد.
برای فایلهای درایو، این کار کاربر را از فهرست ویرایشگرها نیز حذف میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
email Address | String | آدرس ایمیل کاربر برای حذف. |
بازگشت
Spreadsheet - این Spreadsheet برای زنجیره سازی.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove Viewer(user)
Removes the given user from the list of viewers and commenters for the Spreadsheet . This method has no effect if the user is an editor, not a viewer. This method also doesn't block users from accessing the Spreadsheet if they belong to a class of users who have general access—for example, if the Spreadsheet is shared with the user's entire domain, or if the Spreadsheet is in a shared drive that the user can access.
For Drive files, this also removes the user from the list of editors.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
user | User | A representation of the user to remove. |
بازگشت
Spreadsheet — This Spreadsheet for chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
rename(newName)
Renames the document.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.rename('This is the new name');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
new Name | String | The new name for the document. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
rename Active Sheet(newName)
Renames the current active sheet to the given new name.
// The code below renames the active sheet to "Hello world" SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet('Hello world');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
new Name | String | The new name for the current active sheet. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
reset Spreadsheet Theme()
Removes the applied theme and sets the default theme on the spreadsheet.
// The code below applies default theme on the spreadsheet. SpreadsheetApp.getActiveSpreadsheet().resetSpreadsheetTheme();
بازگشت
Spreadsheet Theme — The default theme.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
Sets the specified range as the active range in the active sheet, with the top left cell in the range as the current cell .
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getRange('A1:D4'); sheet.setActiveRange(range); const selection = sheet.getSelection(); // Current cell: A1 const currentCell = selection.getCurrentCell(); // Active Range: A1:D4 const activeRange = selection.getActiveRange();
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
range | Range | The range to set as the active range. |
بازگشت
Range — The newly active range.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Range List(rangeList)
Sets the specified list of ranges as the active ranges in the active sheet. The last range in the list is set as the active range .
const sheet = SpreadsheetApp.getActiveSheet(); const rangeList = sheet.getRangeList(['D4', 'B2:C4']); sheet.setActiveRangeList(rangeList); const selection = sheet.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 | The list of ranges to select. |
بازگشت
Range List — The newly selected list of ranges.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Selection(range)
Sets the active selection region for this sheet.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D4'); sheet.setActiveSelection(range);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
range | Range | The range to set as the active selection. |
بازگشت
Range — The newly active range.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Selection(a1Notation)
Sets the active selection, as specified in A1 notation or R1C1 notation.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.setActiveSelection('A1:D4');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
a1Notation | String | The range to set as active, as specified in A1 notation or R1C1 notation. |
بازگشت
Range — The newly active range.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet)
Sets the given sheet to be the active sheet in the spreadsheet. The Google Sheets UI displays the chosen sheet unless the sheet belongs to a different spreadsheet.
// The code below makes the first sheet active in the active spreadsheet. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
sheet | Sheet | The sheet to set as the active sheet. |
بازگشت
Sheet — The active sheet.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet, restoreSelection)
Sets the given sheet to be the active sheet in the spreadsheet, with an option to restore the most recent selection within that sheet. The Google Sheets UI displays the chosen sheet unless the sheet belongs to a different spreadsheet.
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 | The new active sheet. |
restore Selection | Boolean | Tf true , the most recent selection of the new active sheet becomes selected again as the new sheet becomes active; if false , the new sheet becomes active without changing the current selection. |
بازگشت
Sheet — The new active sheet.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Column Width(columnPosition, width)
Sets the width of the given column in pixels.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first column to a width of 200 pixels sheet.setColumnWidth(1, 200);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | The position of the given column to set. |
width | Integer | The width in pixels to set it to. |
بازگشت
Sheet — The sheet, useful for method chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Current Cell(cell)
Sets the specified cell as the current cell .
If the specified cell is present in an already selected range, then that range becomes the active range with the cell as the current cell.
If the specified cell is not present in any selected range, then any existing selection is removed and the cell becomes the current cell and the active range.
Note: The specified Range must consist of one cell, otherwise it throws an exception.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const cell = sheet.getRange('B5'); sheet.setCurrentCell(cell); const selection = sheet.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
cell | Range | The cell to set as the current cell. |
بازگشت
Range — The newly set current cell.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Frozen Columns(columns)
Freezes the given number of columns. If zero, no columns are frozen.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first column sheet.setFrozenColumns(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
columns | Integer | The number of columns to freeze. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Frozen Rows(rows)
Freezes the given number of rows. If zero, no rows are frozen.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
rows | Integer | The number of rows to freeze. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Iterative Calculation Convergence Threshold(minThreshold)
Sets the minimum threshold value for iterative calculation. When the results of successive calculation differ by less than this value, the iterative calculation stops. This value must be non-negative, and defaults to 0.05.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the iterative calculation convergence threshold for the spreadsheet. ss.setIterativeCalculationConvergenceThreshold(2); // Logs the threshold to the console. console.log(ss.getIterativeCalculationConvergenceThreshold());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
min Threshold | Number | The minimum convergence threshold (must be non-negative). |
بازگشت
Spreadsheet — This spreadsheet, for chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Iterative Calculation Enabled(isEnabled)
Sets whether iterative calculation is activated in this spreadsheet. If the maximum number of calculation cycles and convergence threshold have not previously been set when the calculation is activated, they default to 50 and 0.05 respectively. If either has been set previously, they retain their previous values.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Activates iterative calculation on the spreadsheet. ss.setIterativeCalculationEnabled(true); // Logs whether iterative calculation is activated for the spreadsheet. console.log(ss.isIterativeCalculationEnabled());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
is Enabled | Boolean | true if iterative calculation should be enabled; false otherwise. |
بازگشت
Spreadsheet — This spreadsheet, for chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Max Iterative Calculation Cycles(maxIterations)
Sets the maximum number of calculation iterations that should be performed during iterative calculation. This value must be between 1 and 10,000 (inclusive), and defaults to 50.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the max iterative calculation cycles for the spreadsheet. ss.setMaxIterativeCalculationCycles(10); // Logs the max iterative calculation cycles to the console. console.log(ss.getMaxIterativeCalculationCycles());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
max Iterations | Integer | The maximum number of calculation iterations (between 1 and 10,000). |
بازگشت
Spreadsheet — This spreadsheet, for chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Named Range(name, range)
Names a range.
// The code below creates a new named range "TaxRates" in the active spreadsheet const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setNamedRange('TaxRates', SpreadsheetApp.getActiveRange());
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | The name to give the range. |
range | Range | The range specification. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Recalculation Interval(recalculationInterval)
Sets how often this spreadsheet should recalculate.
// 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', ); // Sets the calculation interval for the spreadsheet to 'ON_CHANGE'. const interval = ss.setRecalculationInterval( SpreadsheetApp.RecalculationInterval.ON_CHANGE, ); // Logs the calculation interval to the console. console.log(interval);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
recalculation Interval | Recalculation Interval | The new recalculation interval. |
بازگشت
Spreadsheet — This spreadsheet, for chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Row Height(rowPosition, height)
Sets the row height of the given row in pixels. By default, rows grow to fit cell contents. If you want to force rows to a specified height, use Sheet.setRowHeightsForced(startRow, numRows, height) .
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first row to a height of 200 pixels sheet.setRowHeight(1, 200);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row Position | Integer | The row position to change. |
height | Integer | The height in pixels to set it to. |
بازگشت
Sheet — The sheet, useful for method chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Locale(locale)
Sets the spreadsheet locale.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the spreadsheet locale. ss.setSpreadsheetLocale('fr'); // Gets the spreadsheet locale. const ssLocale = ss.getSpreadsheetLocale(); // Logs the locale to the console. console.log(ssLocale);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
locale | String | The locale code to use (for example, 'en', 'fr', or 'en_US'). |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Theme(theme)
Sets a theme on the spreadsheet.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // The code below sets the second predefined theme as the current theme of the // spreadsheet. const predefinedThemesList = spreadsheet.getPredefinedSpreadsheetThemes(); spreadsheet.setSpreadsheetTheme(predefinedThemesList[1]);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
theme | Spreadsheet Theme | The theme to apply. |
بازگشت
Spreadsheet Theme — The new current theme.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Time Zone(timezone)
Sets the time zone for the spreadsheet.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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', ); // Sets the time zone of the spreadsheet. ss.setSpreadsheetTimeZone('America/New_York'); // Gets the time zone of the spreadsheet. const ssTimeZone = ss.getSpreadsheetTimeZone(); // Logs the time zone to the console. console.log(ssTimeZone);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
timezone | String | The time zone, specified in "long" format (for example, "America/New_York", as listed by Joda.org ). |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
show(userInterface)
Displays a custom user interface component in a dialog centered in the user's browser's viewport. The server-side script's execution is not suspended. To communicate with the server side, the user interface component must make asynchronous callbacks to the server-side script.
If the server-side script previously displayed a dialog that has not yet been dismissed, then the existing dialog is replaced with the newly requested dialog's user interface.
The following code snippet displays a simple Html Service application in a dialog with the specified title, height, and width:
const htmlApp = HtmlService .createHtmlOutput( '<p>A change of speed, a change of style...</p>', ) .setTitle('My HtmlService Application') .setWidth(250) .setHeight(300); SpreadsheetApp.getActiveSpreadsheet().show(htmlApp); // The script resumes execution immediately after showing the dialog.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
user Interface | Object | An Html Output . |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/script.container.ui
sort(columnPosition)
Sorts a sheet by column, ascending.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, ascending sheet.sort(1);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | The column to sort by. |
بازگشت
Sheet — The sheet, useful for method chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Sorts a sheet by column. Takes a parameter to specify ascending or descending.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, descending sheet.sort(1, false);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column Position | Integer | The column to sort by. |
ascending | Boolean | true for ascending sorts, false for descending. |
بازگشت
Sheet — The sheet, useful for method chaining.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
toast(msg)
Shows a popup window in the lower right corner of the spreadsheet with the given message.
// Show a popup with the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
msg | String | The message to be shown in the toast. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
toast(msg, title)
Shows a popup window in the lower right corner of the spreadsheet with the given message and title.
// Show a popup with the title "Status" and the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started', 'Status');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
msg | String | The message to be shown in the toast. |
title | String | The optional title of the toast. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
toast(msg, title, timeoutSeconds)
Shows a popup window in the lower right corner of the spreadsheet with the given title and message, that stays visible for a certain length of time.
// Show a 3-second popup with the title "Status" and the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started', 'Status', 3);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
msg | String | The message to be shown in the toast. |
title | String | The optional title of the toast. |
timeout Seconds | Number | The timeout in seconds; if null , the toast defaults to 5 seconds; if negative, the toast remains until dismissed. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
unhide Column(column)
Unhides the column in the given range.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first column if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideColumn(range);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
column | Range | The range to unhide, if hidden. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
unhide Row(row)
Unhides the row in the given range.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first row if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideRow(range);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
row | Range | The range to unhide, if hidden. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
update Menu(name, subMenus)
Updates a menu that was added by add Menu(name, subMenus) . Works exactly like add Menu(name, subMenus) .
const ss = SpreadsheetApp.getActiveSpreadsheet(); const menuEntries = []; menuEntries.push({name: 'Lone Menu Entry', functionName: 'function1'}); ss.updateMenu('addMenuExample', menuEntries);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | The name of the menu to update. |
sub Menus | Object[] | An array of JavaScript maps with name and function Name parameters. You can use functions from included libraries, such as Library.libFunction1 . |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
wait For All Data Executions Completion(timeoutInSeconds)
Waits until all the current executions in the spreadsheet complete, timing out after the provided number of seconds. Throws an exception if the executions are not completed when timing out, but does not cancel the data executions.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
timeout In Seconds | Integer | The time to wait for data executions, in seconds. The maximum is 300 seconds. |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets