Class SpreadsheetApp

SpreadsheetApp

גישה לקבצים ב-Google Sheets ויצירה של קבצים חדשים. הכיתה הזו היא הכיתה ההורה של שירות הגיליונות האלקטרוניים.

מאפיינים

נכססוגתיאור
AutoFillSeriesAutoFillSeriesספירה של סוגי הסדרות המשמשות לחישוב ערכים שממולאים באופן אוטומטי.
BandingThemeBandingThemeספירה של נושאי הפס האפשריים.
BooleanCriteriaBooleanCriteriaספירה של קריטריונים בוליאניים של עיצוב מותנה.
BorderStyleBorderStyleספירה של הסגנונות התקפים להגדרת גבולות ב-Range.
ColorTypeColorTypeספירה של סוגי הצבעים האפשריים.
CopyPasteTypeCopyPasteTypeספירה של סוגי ההדבקה האפשריים.
DataExecutionErrorCodeDataExecutionErrorCodeספירה של קודי השגיאה האפשריים בהפעלת נתונים.
DataExecutionStateDataExecutionStateספירה של מצבי ההפעלה האפשריים של נתונים.
DataSourceParameterTypeDataSourceParameterTypeספירה של סוגי הפרמטרים האפשריים של מקור הנתונים.
DataSourceRefreshScopeDataSourceRefreshScopeספירה של היקפי הרענון האפשריים של מקור הנתונים.
DataSourceTypeDataSourceTypeספירה של הסוגים האפשריים של מקורות נתונים.
DataValidationCriteriaDataValidationCriteriaספירה מייצגת של קריטריונים לאימות נתונים שאפשר להגדיר בטווח.
DateTimeGroupingRuleTypeDateTimeGroupingRuleTypeספירה של כלל קיבוץ לפי תאריך ושעה.
DeveloperMetadataLocationTypeDeveloperMetadataLocationTypeספירה של סוגי המיקומים האפשריים של מטא-נתונים למפתחים.
DeveloperMetadataVisibilityDeveloperMetadataVisibilityספירה של רמות החשיפה האפשריות של מטא-נתונים של מפתחים.
DimensionDimensionספירה של המאפיינים האפשריים של גיליון אלקטרוני.
DirectionDirectionספירה של הכיוונים האפשריים שאפשר לנוע בהם בתוך גיליון אלקטרוני באמצעות מקשי החיצים.
FrequencyTypeFrequencyTypeספירה של סוגי התדירויות האפשריים.
GroupControlTogglePositionGroupControlTogglePositionספירה של המיקומים שבהם מתג הבקרה של הקבוצה יכול להיות.
InterpolationTypeInterpolationTypeספירה של סוגי אינטרפולציה של שיפוע בעיצוב מותנה.
PivotTableSummarizeFunctionPivotTableSummarizeFunctionספירה של הפונקציות שאפשר להשתמש בהן כדי לסכם ערכים בטבלת צירים.
PivotValueDisplayTypePivotValueDisplayTypeאופן הצגת ערך ציר.
ProtectionTypeProtectionTypeספירה מייצגת של החלקים בגיליון אלקטרוני שאפשר להגן עליהם מפני עריכה.
RecalculationIntervalRecalculationIntervalספירה של המרווחים האפשריים שאפשר להשתמש בהם בחישובים מחדש של גיליון אלקטרוני.
RelativeDateRelativeDateספירה של אפשרויות תאריך יחסיות לחישוב ערך שישמש ב-BooleanCriteria שמבוסס על תאריך.
SheetTypeSheetTypeספירה של הסוגים השונים של גיליונות שיכולים להתקיים בגיליון אלקטרוני.
SortOrderSortOrderספירה של סדר המיון.
TextDirectionTextDirectionספירה של הוראות טקסט תקינות.
TextToColumnsDelimiterTextToColumnsDelimiterספירה של תוספי ההפרדה המוגדרים מראש לפיצול טקסט לעמודות.
ThemeColorTypeThemeColorTypeאנטומציה של סוגי צבעי העיצוב האפשריים.
ValueTypeValueTypeאנטומציה של סוגי הערכים שמוחזרים על ידי Range.getValue() ו-Range.getValues() ממעמד Range של שירות הגיליון האלקטרוני. ערכי המניין שמפורטים בהמשך הם בנוסף ל-Number, ל-Boolean, ל-Date או ל-String.
WrapStrategyWrapStrategyספירה של האסטרטגיות שבהן נעשה שימוש כדי לעטוף תאים.

Methods

שיטהסוג הערך המוחזרתיאור קצר
create(name)Spreadsheetיצירת גיליון אלקטרוני חדש בשם שצוין.
create(name, rows, columns)Spreadsheetיצירת גיליון אלקטרוני חדש עם השם שצוין ומספר השורות והעמודות שצוין.
enableAllDataSourcesExecution()voidהפעלת ההפעלה של נתונים לכל סוגי מקורות הנתונים.
enableBigQueryExecution()voidהפעלת ההפעלה של נתונים במקורות נתונים של BigQuery.
enableLookerExecution()voidהפעלת ההפעלה של נתונים במקורות נתונים של Looker.
flush()voidמחיל את כל השינויים בגיליון האלקטרוני שנמצאים בהמתנה.
getActive()Spreadsheetהפונקציה מחזירה את הגיליון האלקטרוני הפעיל הנוכחי, או את הערך null אם אין גיליון פעיל.
getActiveRange()Rangeהפונקציה מחזירה את הטווח שנבחר בגיליון הפעיל, או את הערך null אם אין טווח פעיל.
getActiveRangeList()RangeListהפונקציה מחזירה את רשימת הטווחים הפעילים בגיליון הפעיל, או את הערך null אם לא נבחרו טווחים.
getActiveSheet()Sheetהפונקציה מקבלת את הגיליון הפעיל בגיליון אלקטרוני.
getActiveSpreadsheet()Spreadsheetהפונקציה מחזירה את הגיליון האלקטרוני הפעיל הנוכחי, או את הערך null אם אין גיליון פעיל.
getCurrentCell()Rangeהפונקציה מחזירה את התא הנוכחי (המודגש) שנבחר באחד מהטווחים הפעילים בגיליון הפעיל, או את הערך null אם אין תא נוכחי.
getSelection()Selectionהפונקציה מחזירה את הערך הנוכחי של Selection בגיליון האלקטרוני.
getUi()Uiהפונקציה מחזירה מופע של סביבת ממשק המשתמש של הגיליון האלקטרוני, שמאפשר לסקריפט להוסיף תכונות כמו תפריטים, תיבות דו-שיח וסרגלי צד.
newCellImage()CellImageBuilderיצירת בונה ל-CellImage.
newColor()ColorBuilderיצירת בונה ל-Color.
newConditionalFormatRule()ConditionalFormatRuleBuilderיצירת builder לכלל של עיצוב מותנה.
newDataSourceSpec()DataSourceSpecBuilderיצירת בונה ל-DataSourceSpec.
newDataValidation()DataValidationBuilderיצירת בונה לכלל לאימות נתונים.
newFilterCriteria()FilterCriteriaBuilderיצירת בונה ל-FilterCriteria.
newRichTextValue()RichTextValueBuilderיצירת בונה לערך של טקסט עשיר.
newTextStyle()TextStyleBuilderיצירת בונה לסגנון טקסט.
open(file)Spreadsheetפתיחת הגיליון האלקטרוני שתואם לאובייקט File הנתון.
openById(id)Spreadsheetפתיחת הגיליון האלקטרוני עם המזהה שצוין.
openByUrl(url)Spreadsheetפותח את הגיליון האלקטרוני עם כתובת ה-URL שצוינה.
setActiveRange(range)Rangeהפונקציה מגדירה את הטווח שצוין בתור active range, והתא הימני העליון בטווח בתור current cell.
setActiveRangeList(rangeList)RangeListהפונקציה מגדירה את רשימת הטווחים שצוינה כ-active ranges.
setActiveSheet(sheet)Sheetהגדרת הגיליון הפעיל בגיליון אלקטרוני.
setActiveSheet(sheet, restoreSelection)Sheetהגדרת הגיליון הפעיל בגיליון אלקטרוני, עם אפשרות לשחזר את הבחירה האחרונה באותו גיליון.
setActiveSpreadsheet(newActiveSpreadsheet)voidהגדרת הגיליון האלקטרוני הפעיל.
setCurrentCell(cell)Rangeהגדרת התא שצוין כ-current cell.

מסמכים מפורטים

create(name)

יצירת גיליון אלקטרוני חדש בשם שצוין.

// The code below creates a new spreadsheet "Finances" and logs the URL for it
const ssNew = SpreadsheetApp.create('Finances');
Logger.log(ssNew.getUrl());

פרמטרים

שםסוגתיאור
nameStringהשם של הגיליון האלקטרוני.

חזרה

Spreadsheet — גיליון אלקטרוני חדש

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

create(name, rows, columns)

יצירת גיליון אלקטרוני חדש עם השם שצוין ומספר השורות והעמודות שצוין.

// The code below creates a new spreadsheet "Finances" with 50 rows and 5
// columns and logs the URL for it
const ssNew = SpreadsheetApp.create('Finances', 50, 5);
Logger.log(ssNew.getUrl());

פרמטרים

שםסוגתיאור
nameStringהשם של הגיליון האלקטרוני.
rowsIntegerמספר השורות בגיליון האלקטרוני.
columnsIntegerמספר העמודות בגיליון האלקטרוני.

חזרה

Spreadsheet — גיליון אלקטרוני חדש

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

enableAllDataSourcesExecution()

הפעלת ההפעלה של נתונים לכל סוגי מקורות הנתונים.

אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה (exception) בהפעלת הנתונים. משתמשים בשיטה הזו כדי להפעיל את ההפעלה של נתונים לכל סוגי מקורות הנתונים.

// Turns data execution on for all types of data sources.
SpreadsheetApp.enableAllDataSourcesExecution();

// Opens the spreadsheet file by its ID. If you created your script from a
// Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the data.
ss.getDataSourceSheets()[0].refreshData();

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

  • https://www.googleapis.com/auth/bigquery.readonly

enableBigQueryExecution()

הפעלת ההפעלה של נתונים במקורות נתונים של BigQuery.

אם לא מפעילים את האפשרות הזו, מתרחשת חריגה (exception) בהרצת הנתונים של מקור הנתונים ב-BigQuery.

// Turns data execution on for BigQuery data sources.
SpreadsheetApp.enableBigQueryExecution();

// Opens the spreadsheet file by its ID. If you created your script from a
// Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the
// BigQuery data.
ss.getDataSourceSheets()[0].refreshData();

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

  • https://www.googleapis.com/auth/bigquery.readonly

enableLookerExecution()

הפעלת ההפעלה של נתונים במקורות נתונים של Looker.

אם לא מפעילים את ההפעלה של נתונים במקור הנתונים של Looker, מתקבלת חריגה.

// Turns data execution on for Looker data sources.
SpreadsheetApp.enableLookerExecution();

// Opens the spreadsheet file by its ID. If you created your script from a
// Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet().
// TODO(developer): Replace the ID with your own.
const ss = SpreadsheetApp.openById('abc123456');

// Gets the first data source sheet in the spreadsheet and refreshes the
// associated Looker data.
ss.getDataSourceSheets()[0].refreshData();

flush()

מחיל את כל השינויים בגיליון האלקטרוני שנמצאים בהמתנה.

לפעמים פעולות בגיליון אלקטרוני מקובצות יחד כדי לשפר את הביצועים, למשל כשמבצעים מספר קריאות ל-Range.getValue(). עם זאת, לפעמים כדאי לוודא שכל השינויים בהמתנה מתבצעים באופן מיידי, למשל כדי להציג נתוני משתמשים בזמן שהסקריפט פועל.

// The code below changes the background color of cells A1 and B1 twenty times.
// You should be able to see the updates live in the spreadsheet. If flush() is
// not called, the updates may be applied live or may all be applied at once
// when the script completes.
function colors() {
  const sheet = SpreadsheetApp.getActiveSheet();
  for (let i = 0; i < 20; i++) {
    if (i % 2 === 0) {
      sheet.getRange('A1').setBackground('green');
      sheet.getRange('B1').setBackground('red');
    } else {
      sheet.getRange('A1').setBackground('red');
      sheet.getRange('B1').setBackground('green');
    }
    SpreadsheetApp.flush();
  }
}

getActive()

הפונקציה מחזירה את הגיליון האלקטרוני הפעיל הנוכחי, או את הערך null אם אין גיליון פעיל.

פונקציות שפועלות בהקשר של גיליון אלקטרוני יכולות לקבל הפניה לאובייקט הגיליון האלקטרוני התואם על ידי קריאה לפונקציה הזו.

// The code below logs the URL for the active spreadsheet.
Logger.log(SpreadsheetApp.getActive().getUrl());

חזרה

Spreadsheet – אובייקט הגיליון האלקטרוני הפעיל

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getActiveRange()

הפונקציה מחזירה את הטווח שנבחר בגיליון הפעיל, או את הערך null אם אין טווח פעיל. אם בוחרים כמה טווחים, השיטה הזו מחזירה רק את הטווח האחרון שנבחר.

בדרך כלל, הכוונה לטווח שהמשתמש בחר בגיליון הפעיל, אבל בפונקציה בהתאמה אישית הכוונה לתא שנעשה בו חישוב מחדש באופן פעיל.

// The code below logs the background color for the active range.
const colorObject = SpreadsheetApp.getActiveRange().getBackgroundObject();
// Assume the color has ColorType.RGB.
Logger.log(colorObject.asRgbColor().asHexString());

חזרה

Range – הטווח הפעיל.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getActiveRangeList()

הפונקציה מחזירה את רשימת הטווחים הפעילים בגיליון הפעיל, או את הערך null אם לא נבחרו טווחים. הטווח הפעיל שמכיל את התא המודגש הנוכחי מופיע אחרון ברשימה.

אם נבחר טווח אחד, הפונקציה פועלת כמו קריאה ל-getActiveRange().

// Returns the list of active ranges.
const rangeList = SpreadsheetApp.getActiveRangeList();

חזרה

RangeList – רשימת הטווחים הפעילים

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getActiveSheet()

הפונקציה מקבלת את הגיליון הפעיל בגיליון אלקטרוני.

הגיליון הפעיל בגיליון אלקטרוני הוא הגיליון שמוצג בממשק המשתמש של הגיליון האלקטרוני.

// The code below logs the name of the active sheet.
Logger.log(SpreadsheetApp.getActiveSheet().getName());

חזרה

Sheet – אובייקט הגיליון הפעיל

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getActiveSpreadsheet()

הפונקציה מחזירה את הגיליון האלקטרוני הפעיל הנוכחי, או את הערך null אם אין גיליון פעיל.

פונקציות שפועלות בהקשר של גיליון אלקטרוני יכולות לקבל הפניה לאובייקט Spreadsheet התואם על ידי קריאה לפונקציה הזו.

// The code below logs the URL for the active spreadsheet.
Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());

חזרה

Spreadsheet – אובייקט הגיליון האלקטרוני הפעיל

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getCurrentCell()

הפונקציה מחזירה את התא הנוכחי (המודגש) שנבחר באחד מהטווחים הפעילים בגיליון הפעיל, או את הערך null אם אין תא נוכחי.

// Returns the current highlighted cell in the one of the active ranges.
const currentCell = SpreadsheetApp.getCurrentCell();

חזרה

Range – התא הנוכחי

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getSelection()

הפונקציה מחזירה את הערך הנוכחי של Selection בגיליון האלקטרוני.

const selection = SpreadsheetApp.getSelection();
const currentCell = selection.getCurrentCell();

חזרה

Selection – הבחירה הנוכחית

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

getUi()

הפונקציה מחזירה מופע של סביבת ממשק המשתמש של הגיליון האלקטרוני, שמאפשר לסקריפט להוסיף תכונות כמו תפריטים, תיבות דו-שיח וסרגלי צד. סקריפט יכול לקיים אינטראקציה עם ממשק המשתמש רק של המופעים הנוכחיים של גיליון אלקטרוני פתוח, ורק אם הסקריפט קשור לגיליון האלקטרוני. מידע נוסף זמין במדריכים בנושא תפריטים ותיבות דו-שיח וסרגלי צד.

// Add a custom menu to the active spreadsheet, including a separator and a
// sub-menu.
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(
          SpreadsheetApp.getUi()
              .createMenu('My sub-menu')
              .addItem('One sub-menu item', 'mySecondFunction')
              .addItem('Another sub-menu item', 'myThirdFunction'),
          )
      .addToUi();
}

חזרה

Ui – מופע של סביבת ממשק המשתמש של הגיליון האלקטרוני הזה


newCellImage()

יצירת בונה ל-CellImage.

// Opens the spreadsheet file by its URL. If you created your script from within
// a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet()
// instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

// Gets Sheet1 by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets cell A1 on Sheet1.
const range = sheet.getRange('A1');

// Builds an image using a source URL.
const cellImage =
    SpreadsheetApp.newCellImage()
        .setSourceUrl(
            'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png',
            )
        .build();

// Sets the image in cell A1.
range.setValue(cellImage);

חזרה

CellImageBuilder – ה-builder החדש.


newColor()

יצירת בונה ל-Color.

const rgbColor = SpreadsheetApp.newColor().setRgbColor('#FF0000').build();

חזרה

ColorBuilder – ה-builder החדש.


newConditionalFormatRule()

יצירת builder לכלל של עיצוב מותנה.

// Adds a conditional format rule to a sheet that causes all cells in range
// A1:B3 to turn red if they contain a number between 1 and 10.
const sheet = SpreadsheetApp.getActive().getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberBetween(1, 10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

חזרה

ConditionalFormatRuleBuilder – ה-builder החדש.


newDataSourceSpec()

יצירת בונה ל-DataSourceSpec.

// Opens the spreadsheet file by its URL. If you created your script from within
// a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet()
// instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

// Enables BigQuery.
SpreadsheetApp.enableBigQueryExecution();

// Builds a data source specification.
// TODO (developer): Update the project ID to your own Google Cloud project ID.
const dataSourceSpec = SpreadsheetApp.newDataSourceSpec()
                           .asBigQuery()
                           .setProjectId('project-id-1')
                           .setTableProjectId('bigquery-public-data')
                           .setDatasetId('ncaa_basketball')
                           .setTableId('mbb_historical_teams_games')
                           .build();

// Adds the data source and its data to the spreadsheet.
ss.insertDataSourceSheet(dataSourceSpec);

חזרה

DataSourceSpecBuilder – ה-builder החדש.


newDataValidation()

יצירת בונה לכלל לאימות נתונים.

const cell = SpreadsheetApp.getActive().getRange('A1');
const rule = SpreadsheetApp.newDataValidation()
                 .requireNumberBetween(1, 100)
                 .setAllowInvalid(false)
                 .setHelpText('Number must be between 1 and 100.')
                 .build();
cell.setDataValidation(rule);

חזרה

DataValidationBuilder – ה-builder החדש.


newFilterCriteria()

יצירת בונה ל-FilterCriteria.

// Opens the spreadsheet file by its URL. If you created your script from within
// a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet()
// instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

// Gets Sheet1 by its name.
const sheet = ss.getSheetByName('Sheet1');

// Sets the range to A1:D20.
const range = sheet.getRange('A1:D20');

// Creates a filter and applies it to the specified range.
range.createFilter();

// Gets the current filter for the range and creates filter criteria that only
// shows cells that aren't empty.
const filter = range.getFilter();
const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build();

// Sets the criteria to  column C.
filter.setColumnFilterCriteria(3, criteria);

חזרה

FilterCriteriaBuilder – ה-builder החדש


newRichTextValue()

יצירת בונה לערך של טקסט עשיר.

// Sets cell A1 to have the text "Hello world", with "Hello" bolded.
const cell = SpreadsheetApp.getActive().getRange('A1');
const bold = SpreadsheetApp.newTextStyle().setBold(true).build();
const value = SpreadsheetApp.newRichTextValue()
                  .setText('Hello world')
                  .setTextStyle(0, 5, bold)
                  .build();
cell.setRichTextValue(value);

חזרה

RichTextValueBuilder – ה-builder החדש.


newTextStyle()

יצירת בונה לסגנון טקסט.

// Sets range A1:B3 to have red, size 22, bolded, underlined text.
const range = SpreadsheetApp.getActive().getRange('A1:B3');
const style = SpreadsheetApp.newTextStyle()
                  .setForegroundColor('red')
                  .setFontSize(22)
                  .setBold(true)
                  .setUnderline(true)
                  .build();
range.setTextStyle(style);

חזרה

TextStyleBuilder – ה-builder החדש.


open(file)

פתיחת הגיליון האלקטרוני שתואם לאובייקט File הנתון.

// Get any starred spreadsheets from Google Drive, then open the spreadsheets
// and log the name of the first sheet within each spreadsheet.
const files = DriveApp.searchFiles(
    `starred = true and mimeType = "${MimeType.GOOGLE_SHEETS}"`,
);
while (files.hasNext()) {
  const spreadsheet = SpreadsheetApp.open(files.next());
  const sheet = spreadsheet.getSheets()[0];
  Logger.log(sheet.getName());
}

פרמטרים

שםסוגתיאור
fileFileהקובץ שרוצים לפתוח.

חזרה

Spreadsheet – הגיליון האלקטרוני

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

openById(id)

פתיחת הגיליון האלקטרוני עם המזהה שצוין. אפשר לחלץ את המזהה של הגיליון האלקטרוני מכתובת ה-URL שלו. לדוגמה, המזהה של הגיליון האלקטרוני בכתובת ה-URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 הוא 'abc1234567'.

// The code below opens a spreadsheet using its ID and logs the name for it.
// Note that the spreadsheet is NOT physically opened on the client side.
// It is opened on the server only (for modification by the script).
const ss = SpreadsheetApp.openById('abc1234567');
Logger.log(ss.getName());

פרמטרים

שםסוגתיאור
idStringהמזהה הייחודי של הגיליון האלקטרוני.

חזרה

Spreadsheet – אובייקט הגיליון האלקטרוני עם המזהה הנתון

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

openByUrl(url)

פותח את הגיליון האלקטרוני עם כתובת ה-URL שצוינה. הפונקציה גורמת להשלכת חריגה של סקריפט אם כתובת ה-URL לא קיימת או שלמשתמש אין הרשאה לגשת אליה.

// Opens a spreadsheet by its URL and logs its name.
// Note that the spreadsheet doesn't physically open on the client side.
// It opens on the server only (for modification by the script).
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc1234567/edit',
);
console.log(ss.getName());

פרמטרים

שםסוגתיאור
urlStringכתובת ה-URL של הגיליון האלקטרוני.

חזרה

Spreadsheet – אובייקט הגיליון האלקטרוני עם כתובת ה-URL שצוינה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

setActiveRange(range)

הפונקציה מגדירה את הטווח שצוין בתור active range, והתא הימני העליון בטווח בתור current cell.

בממשק המשתמש של הגיליון האלקטרוני מוצג הגיליון שמכיל את הטווח שנבחר, והתאים שמוגדרים בטווח שנבחר מסומנים.

// The code below sets range C1:D4 in the first sheet as the active range.
const range =
    SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('C1:D4');
SpreadsheetApp.setActiveRange(range);

const selection = SpreadsheetApp.getSelection();
// Current cell: C1
const currentCell = selection.getCurrentCell();
// Active Range: C1:D4
const activeRange = selection.getActiveRange();

פרמטרים

שםסוגתיאור
rangeRangeהטווח שרוצים להגדיר כטווח הפעיל.

חזרה

Range – הטווח הפעיל החדש


setActiveRangeList(rangeList)

הפונקציה מגדירה את רשימת הטווחים שצוינה כ-active ranges. הטווח האחרון ברשימה מוגדר כ-active range.

// The code below sets ranges [D4, B2:C4] in the active sheet as the active
// ranges.
const rangeList = SpreadsheetApp.getActiveSheet().getRanges(['D4', 'B2:C4']);
SpreadsheetApp.setActiveRangeList(rangeList);

const selection = SpreadsheetApp.getSelection();
// Current cell: B2
const currentCell = selection.getCurrentCell();
// Active range: B2:C4
const activeRange = selection.getActiveRange();
// Active range list: [D4, B2:C4]
const activeRangeList = selection.getActiveRangeList();

פרמטרים

שםסוגתיאור
rangeListRangeListרשימת הטווחים לבחירה.

חזרה

RangeList – רשימת הטווחים שנבחרה לאחרונה

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

setActiveSheet(sheet)

הגדרת הגיליון הפעיל בגיליון אלקטרוני. ממשק המשתמש של Google Sheets יציג את הגיליון שנבחר, אלא אם הגיליון שייך לגיליון אלקטרוני אחר.

// The code below makes the 2nd sheet active in the active spreadsheet.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);

פרמטרים

שםסוגתיאור
sheetSheetהגיליון הפעיל החדש.

חזרה

Sheet – הגיליון שהפך לגיליון הפעיל החדש


setActiveSheet(sheet, restoreSelection)

הגדרת הגיליון הפעיל בגיליון אלקטרוני, עם אפשרות לשחזר את הבחירה האחרונה באותו גיליון. ממשק המשתמש של Google Sheets מציג את הגיליון שנבחר, אלא אם הגיליון שייך לגיליון אלקטרוני אחר.

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());

פרמטרים

שםסוגתיאור
sheetSheetהגיליון הפעיל החדש.
restoreSelectionBooleanאם הערך הוא true, הבחירה האחרונה בגיליון הפעיל החדש תיבחר שוב כשהגיליון החדש יהפוך לפעיל. אם הערך הוא false, הגיליון החדש יהפוך לפעיל בלי לשנות את הבחירה הנוכחית.

חזרה

Sheet – הגיליון הפעיל החדש

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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

setActiveSpreadsheet(newActiveSpreadsheet)

הגדרת הגיליון האלקטרוני הפעיל.

// The code below makes the spreadsheet with key "1234567890" the active
// spreadsheet
const ss = SpreadsheetApp.openById('1234567890');
SpreadsheetApp.setActiveSpreadsheet(ss);

פרמטרים

שםסוגתיאור
newActiveSpreadsheetSpreadsheetהגיליון האלקטרוני שרוצים להפוך לגיליון הפעיל.

setCurrentCell(cell)

הגדרת התא שצוין כ-current cell.

אם התא שצוין נמצא בטווח שכבר נבחר, הטווח הזה הופך לטווח הפעיל והתא הופך לתא הנוכחי.

אם התא שצוין לא נמצא בטווח שנבחר, הבחירה הקיימת תוסר והתא יהפוך לתא הנוכחי ולטווח הפעיל.

הערה: המאפיין Range שצוין חייב להכיל תא אחד, אחרת השיטה תזרוק חריגה.

// The code below sets the cell B5 in the first sheet as the current cell.
const cell =
    SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('B5');
SpreadsheetApp.setCurrentCell(cell);

const selection = SpreadsheetApp.getSelection();
// Current cell: B5
const currentCell = selection.getCurrentCell();

פרמטרים

שםסוגתיאור
cellRangeהתא שרוצים להגדיר כתא הנוכחי.

חזרה

Range – התא הנוכחי שהוגדר מחדש

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:

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