Class Spreadsheet

صفحه گسترده

دسترسی و تغییر فایل‌های گوگل شیت. عملیات رایج شامل اضافه کردن شیت‌های جدید و اضافه کردن همکاران است.

روش‌ها

روش نوع بازگشتی شرح مختصر
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 FinderText 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()

داده‌های درون این شیء را به صورت یک blob برمی‌گرداند.

بازگشت

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

متدهای منسوخ شده