גישה לטבלה קיימת של מקור נתונים ושינוי שלה. כדי ליצור טבלת מקור נתונים חדשה בגיליון חדש,
משתמשים ב-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|null | הפונקציה מחזירה את מגבלת השורות של טבלת מקור הנתונים. |
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()
get Row Limit()
הפונקציה מחזירה את מגבלת השורות של טבלת מקור הנתונים.
חזרה
Integer|null – מגבלת השורות בטבלה של מקור הנתונים, או 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