גישה ושינוי של טבלה קיימת של מקור נתונים. כדי ליצור טבלה חדשה של מקור נתונים בגיליון חדש, משתמשים ב-Spreadsheet.insertSheetWithDataSourceTable(spec)
.
אפשר להשתמש בכיתה הזו רק עם מקורות נתונים של BigQuery.
בדוגמה הזו מוסבר איך יוצרים טבלה חדשה של מקור נתונים.
SpreadsheetApp.enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActive(); const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build(); // Starts data execution asynchronously. const dataSheet = spreadsheet.insertSheetWithDataSourceTable(spec); const dataSourceTable = dataSheet.getDataSourceTables()[0]; // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
בדוגמה הזו מוסבר איך לערוך מקור נתונים.
SpreadsheetApp.enableBigQueryExecution(); const dataSheet = SpreadsheetApp.getActive().getSheetByName('Data Sheet 1'); const dataSourceTable = dataSheet.getDataSourceTables()[0]; const dataSource = dataSourceTable.getDataSource(); const newSpec = dataSource.getSpec() .copy() .asBigQuery() .setRawQuery('select name from table limit 2') .removeAllParameters() .build(); // Updates data source specification and starts data execution asynchronously. dataSource.updateSpec(newSpec); // Check status during execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), ); // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
add | Data | הוספת עמודות לטבלה של מקור הנתונים. |
add | Data | הוספת מסנן לטבלה של מקור הנתונים. |
add | Data | הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים. |
add | Data | הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים. |
cancel | Data | ביטול רענון הנתונים שמשויך לאובייקט הזה, אם הוא פועל כרגע. |
force | Data | רענון הנתונים של האובייקט הזה, ללא קשר למצב הנוכחי. |
get | Data | הפונקציה מקבלת את כל העמודות של מקור הנתונים שנוספו לטבלה של מקור הנתונים. |
get | Data | הפונקציה מקבלת את מקור הנתונים שאליו האובייקט מקושר. |
get | Data | הפונקציה מחזירה את כל המסננים שהוחלו על טבלת מקור הנתונים. |
get | Range | הפונקציה מקבלת את Range שבו הטבלה של מקור הנתונים הזו משתרעת. |
get | Integer | הפונקציה מחזירה את מגבלת השורות של טבלת מקור הנתונים. |
get | Sort | הפונקציה מקבלת את כל מפרטי המיון בטבלה של מקור הנתונים. |
get | Data | הפונקציה מקבלת את סטטוס ביצוע הנתונים של האובייקט. |
is | Boolean | הפונקציה מחזירה אם הטבלה של מקור הנתונים מסנכרנת את כל העמודות במקור הנתונים המשויך. |
refresh | Data | רענון הנתונים של האובייקט. |
remove | Data | הסרת כל העמודות בטבלה של מקור הנתונים. |
remove | Data | הסרת כל מפרטי המיון בטבלה של מקור הנתונים. |
set | Data | עדכון מגבלת השורות בטבלה של מקור הנתונים. |
sync | Data | סנכרון של כל העמודות הנוכחיות והעתידיות במקור הנתונים המשויך לטבלת מקור הנתונים. |
wait | Data | הפונקציה ממתינה עד להשלמת ההרצה הנוכחית, ותוקף הזמן יפוג אחרי מספר השניות שצוין. |
מסמכים מפורטים
add Columns(columnNames)
הוספת עמודות לטבלה של מקור הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | String[] | רשימת השמות של העמודות שרוצים להוסיף. |
חזרה
Data
– טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
הוספת מסנן לטבלה של מקור הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | String | השם של העמודה שעליו יחול המסנן הזה. |
filter | Filter | קריטריוני הסינון שיחולו. |
חזרה
Data
– טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | String | השם של העמודה למיון. |
ascending | Boolean | אם הערך הוא true , העמודה ממוינת בסדר עולה. אם הערך הוא false , העמודה ממוינת בסדר יורד. |
חזרה
Data
– הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | String | השם של העמודה למיון. |
sort | Sort | סדר המיון. |
חזרה
Data
– הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
ביטול רענון הנתונים שמשויך לאובייקט הזה, אם הוא פועל כרגע.
בדוגמה הזו מוסבר איך לבטל רענון של נוסחה.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה. כדי לבצע הפעלות של נתונים מסוג מסוים של מקור נתונים, צריך להשתמש בשיטות Spreadsheet
.
חזרה
Data
– אובייקט הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
רענון הנתונים של האובייקט הזה, ללא קשר למצב הנוכחי. פרטים נוספים זמינים במאמר refresh
. כדי לבטל רענון של האובייקט הזה שפועל כרגע, אפשר לעיין במאמר cancel
.
אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה. כדי לבצע הפעלות של נתונים מסוג מסוים של מקור נתונים, צריך להשתמש בשיטות Spreadsheet
.
חזרה
Data
– אובייקט הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
הפונקציה מקבלת את כל העמודות של מקור הנתונים שנוספו לטבלה של מקור הנתונים.
חזרה
Data
– רשימה של עמודות בטבלה של מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
הפונקציה מקבלת את מקור הנתונים שאליו האובייקט מקושר.
חזרה
Data
– מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
הפונקציה מחזירה את כל המסננים שהוחלו על טבלת מקור הנתונים.
חזרה
Data
– מערך של כל המסננים שהוחלו על טבלת מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
הפונקציה מקבלת את Range
שבו הטבלה של מקור הנתונים משתרעת.
חזרה
Range
— הטווח.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
הפונקציה מחזירה את מגבלת השורות של טבלת מקור הנתונים.
חזרה
Integer
– מגבלת השורות בטבלה של מקור הנתונים, או null
אם לא הוגדרה מגבלה והטבלה משתמשת במגבלת ברירת המחדל כמו בממשק המשתמש של Google Sheets.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
הפונקציה מקבלת את כל מפרטי המיון בטבלה של מקור הנתונים.
חזרה
Sort
– רשימה של מפרטי מיון.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
הפונקציה מקבלת את סטטוס ביצוע הנתונים של האובייקט.
חזרה
Data
– סטטוס הפעלת הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
הפונקציה מחזירה אם הטבלה של מקור הנתונים מסנכרנת את כל העמודות במקור הנתונים המשויך.
חזרה
Boolean
— True
אם טבלת מקור הנתונים מסנכרנת את כל העמודות במקור הנתונים המשויך, או false
במקרה אחר.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
רענון הנתונים של האובייקט.
גורמת להשלכת חריגה אם המצב הנוכחי הוא error
. משתמשים ב-Data
כדי לעדכן את המפרט. מומלץ להשתמש בשיטה הזו במקום ב-force
כדי למנוע עריכות לא צפויות במקור הנתונים.
אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה. כדי לבצע הפעלות של נתונים מסוג מסוים של מקור נתונים, צריך להשתמש בשיטות Spreadsheet
.
חזרה
Data
– אובייקט הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
הסרת כל העמודות בטבלה של מקור הנתונים.
חזרה
Data
– טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
הסרת כל מפרטי המיון בטבלה של מקור הנתונים.
חזרה
Data
– הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
עדכון מגבלת השורות בטבלה של מקור הנתונים. אם מגבלת השורות שצוינה היא null
, המערכת מעדכנת את טבלת מקור הנתונים כך שתשתמש במגבלת השורות המקסימלית שמוגדרת כברירת מחדל בממשק המשתמש של Google Sheets.
פרמטרים
שם | סוג | תיאור |
---|---|---|
row | Integer | מגבלת השורות החדשה של טבלת הנתונים. אם הערך הוא null , הטבלה תתעדכן כך שתשתמש במגבלת השורות שמוגדרת כברירת מחדל. |
חזרה
Data
– טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
סנכרון של כל העמודות הנוכחיות והעתידיות במקור הנתונים המשויך לטבלת מקור הנתונים.
חזרה
Data
– טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
הפונקציה ממתינה עד להשלמת ההרצה הנוכחית, ותוקף הזמן יפוג אחרי מספר השניות שצוין. גורמת לחריגה אם ההפעלה לא הושלמה כשהסתיים הזמן הקצוב, אבל לא מבטלת את הפעלת הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
timeout | Integer | משך ההמתנה להפעלת הנתונים, בשניות. האורך המקסימלי הוא 300 שניות. |
חזרה
Data
– סטטוס הפעלת הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets