الوصول إلى جدول مصدر البيانات الحالي وتعديله لإنشاء جدول مصدر بيانات جديد في ورقة بيانات جديدة،
استخدِم 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(), );
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
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()
get Row Limit()
تعرِض الحد الأقصى لعدد الصفوف في جدول مصدر البيانات.
الإرجاع
Integer
: الحد الأقصى للصفوف في جدول مصدر البيانات، أو null
في حال عدم ضبط أي حدّ واستخدام الجدول للحدّ الأقصى التلقائي كما هو الحال في واجهة مستخدم "جداول بيانات Google"
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
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".
المعلَمات
الاسم | النوع | الوصف |
---|---|---|
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