גישה ושינוי של טבלה קיימת של מקור נתונים. כדי ליצור טבלה חדשה של מקור נתונים בגיליון חדש, משתמשים ב-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
הוספת עמודות לטבלה של מקור הנתונים.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| column | String[] | רשימת השמות של העמודות שרוצים להוסיף. | 
חזרה
Data – טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
add
הוספת מסנן לטבלה של מקור הנתונים.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| column | String | השם של העמודה שעליו יחול המסנן הזה. | 
| filter | Filter | קריטריוני הסינון שיחולו. | 
חזרה
Data – טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
add
הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| column | String | השם של העמודה למיון. | 
| ascending | Boolean | אם הערך הוא true, העמודה ממוינת בסדר עולה. אם הערך הואfalse, העמודה ממוינת בסדר יורד. | 
חזרה
Data – הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
add
הוספת מפרט מיון לעמודה בטבלה של מקור הנתונים.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| column | String | השם של העמודה למיון. | 
| sort | Sort | סדר המיון. | 
חזרה
Data – הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
cancel
ביטול רענון הנתונים שמשויך לאובייקט הזה, אם הוא פועל כרגע.
בדוגמה הזו מוסבר איך לבטל רענון של נוסחה.
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. כדי לבטל רענון של האובייקט הזה שפועל כרגע, אפשר לעיין במאמר cancel.
אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה. כדי לבצע הפעלות של נתונים מסוג מסוים של מקור נתונים, צריך להשתמש בשיטות Spreadsheet.
חזרה
Data – אובייקט הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מקבלת את כל העמודות של מקור הנתונים שנוספו לטבלה של מקור הנתונים.
חזרה
Data – רשימה של עמודות בטבלה של מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מקבלת את מקור הנתונים שאליו האובייקט מקושר.
חזרה
Data – מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מחזירה את כל המסננים שהוחלו על טבלת מקור הנתונים.
חזרה
Data – מערך של כל המסננים שהוחלו על טבלת מקור הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מקבלת את Range שבו הטבלה של מקור הנתונים הזו משתרעת.
חזרה
Range — הטווח.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מחזירה את מגבלת השורות של טבלת מקור הנתונים.
חזרה
Integer – מגבלת השורות בטבלה של מקור הנתונים, או null אם לא הוגדרה מגבלה והטבלה משתמשת במגבלת ברירת המחדל כמו בממשק המשתמש של Google Sheets.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מקבלת את כל מפרטי המיון בטבלה של מקור הנתונים.
חזרה
Sort – רשימה של מפרטי מיון.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
הפונקציה מקבלת את סטטוס ביצוע הנתונים של האובייקט.
חזרה
Data – סטטוס הפעלת הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
is
הפונקציה מחזירה אם הטבלה של מקור הנתונים מסנכרנת את כל העמודות במקור הנתונים המשויך.
חזרה
Boolean — True אם טבלת מקור הנתונים מסנכרנת את כל העמודות במקור הנתונים המשויך, או false במקרה אחר.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
refresh
רענון הנתונים של האובייקט.
גורמת להשלכת חריגה אם המצב הנוכחי הוא error. משתמשים ב-Data כדי לעדכן את המפרט. מומלץ להשתמש בשיטה הזו במקום ב-force כדי למנוע עריכות לא צפויות במקור הנתונים.
אם סוג מקור הנתונים לא מופעל, מתבצעת הטלת חריגה. כדי לבצע הפעלות של נתונים מסוג מסוים של מקור נתונים, צריך להשתמש בשיטות Spreadsheet.
חזרה
Data – אובייקט הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
remove
הסרת כל העמודות בטבלה של מקור הנתונים.
חזרה
Data – טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
remove
הסרת כל מפרטי המיון בטבלה של מקור הנתונים.
חזרה
Data – הגיליון של מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
set
עדכון מגבלת השורות בטבלה של מקור הנתונים. אם מגבלת השורות שצוינה היא null, המערכת מעדכנת את טבלת מקור הנתונים כך שתשתמש במגבלת השורות המקסימלית שמוגדרת כברירת מחדל בממשק המשתמש של Google Sheets.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| row | Integer | מגבלת השורות החדשה של טבלת הנתונים. אם הערך הוא null, הטבלה תתעדכן כך שתשתמש במגבלת השורות שמוגדרת כברירת מחדל. | 
חזרה
Data – טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
sync
סנכרון של כל העמודות הנוכחיות והעתידיות במקור הנתונים המשויך לטבלת מקור הנתונים.
חזרה
Data – טבלת מקור הנתונים, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
wait
הפונקציה ממתינה עד להשלמת ההרצה הנוכחית, ותוקף הזמן יפוג אחרי מספר השניות שצוין. גורמת לחריגה אם ההפעלה לא הושלמה כשהסתיים הזמן הקצוב, אבל לא מבטלת את הפעלת הנתונים.
פרמטרים
| שם | סוג | תיאור | 
|---|---|---|
| timeout | Integer | משך ההמתנה להפעלת הנתונים, בשניות. האורך המקסימלי הוא 300 שניות. | 
חזרה
Data – סטטוס הפעלת הנתונים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets