الوصول إلى أوراق جداول البيانات وتعديلها تشمل العمليات الشائعة إعادة تسمية ورقة بيانات والوصول إلى ملف تعريف العناصر من ورقة البيانات.
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
activate() | Sheet | تفعيل هذه الورقة |
add | Sheet | تُضيف البيانات الوصفية للمطوّر باستخدام المفتاح المحدّد إلى ورقة البيانات. |
add | Sheet | تُضيف هذه الدالة البيانات الوصفية للمطوّر إلى ورقة البيانات باستخدام المفتاح ومستوى العرض المحدّدَين. |
add | Sheet | تُضيف هذه الدالة البيانات الوصفية للمطوّر باستخدام المفتاح والقيمة المحدّدَين إلى ورقة البيانات. |
add | Sheet | تُضيف هذه الدالة البيانات الوصفية لمطوّر البرامج إلى ورقة البيانات باستخدام المفتاح والقيمة ومستوى العرض المحدّد. |
append | Sheet | إلحاق صف في أسفل منطقة البيانات الحالية في الورقة |
as | Data | تعرِض هذه الدالة الورقة كـ Data إذا كانت الورقة من النوع Sheet ، أو null بخلاف ذلك. |
auto | Sheet | تضبط عرض العمود المحدّد ليلائم محتوياته. |
auto | Sheet | لضبط عرض كل الأعمدة بدءًا من موضع العمود المحدّد ليلائم محتوياتها |
auto | Sheet | لضبط ارتفاع جميع الصفوف بدءًا من موضع الصف المحدّد ليلائم محتوياتها |
clear() | Sheet | يؤدي هذا الخيار إلى محو محتوى ورقة البيانات ومعلومات التنسيق. |
clear(options) | Sheet | تمحو ورقة البيانات المحتوى و/أو التنسيق، كما هو محدّد بالخيارات المتقدّمة المقدّمة. |
clear | void | تزيل جميع قواعد التنسيق الشرطي من ورقة البيانات. |
clear | Sheet | تمحو ورقة البيانات محتوياتها مع الاحتفاظ بمعلومات التنسيق. |
clear | Sheet | تمحو هذه العملية التنسيق من ورقة البيانات مع الحفاظ على المحتوى. |
clear | Sheet | محو جميع الملاحظات من ورقة البيانات |
collapse | Sheet | تصغير كل مجموعات الأعمدة في الورقة |
collapse | Sheet | تصغير كل مجموعات الصفوف في الورقة |
copy | Sheet | نسخ الورقة إلى جدول بيانات معيّن، والذي يمكن أن يكون جدول البيانات نفسه المستخدَم كمصدر |
create | Developer | تعرِض هذه الدالة Developer للعثور على البيانات الوصفية للمطوّر في نطاق
هذه الورقة. |
create | Text | تُنشئ أداة البحث عن النصوص في ورقة البيانات أداة بحث عن النصوص في ورقة البيانات، والتي يمكنها البحث عن النص واستبداله في ورقة البيانات. |
delete | Sheet | تؤدي هذه الدالة إلى حذف العمود في موضع العمود المحدّد. |
delete | void | تحذف عددًا من الأعمدة بدءًا من موضع العمود المحدّد. |
delete | Sheet | تؤدي هذه الدالة إلى حذف الصف في موضع الصف المحدّد. |
delete | void | تحذف عددًا من الصفوف بدءًا من موضع الصف المحدّد. |
expand | Sheet | توسيع جميع مجموعات الأعمدة في الورقة |
expand | Sheet | توسيع جميع مجموعات الصفوف في الورقة |
expand | Sheet | توسيع كل مجموعات الأعمدة إلى العمق المحدّد وتصغير كل المجموعات الأخرى |
expand | Sheet | توسيع كل مجموعات الصفوف إلى العمق المحدّد وتصغير كل المجموعات الأخرى |
get | Range | عرض الخلية النشطة في ورقة البيانات هذه |
get | Range | عرض النطاق المحدّد في الورقة النشطة، أو null إذا لم يكن هناك نطاق نشط |
get | Range | عرض قائمة النطاقات النشطة في الورقة النشطة أو null إذا لم تكن هناك نطاقات فعالة
|
get | Banding[] | عرض جميع المجموعات في هذه الورقة |
get | Embedded | تعرِض هذه الدالة مصفوفة من الرسوم البيانية في هذه الورقة. |
get | Group | لعرض مجموعة الأعمدة في المؤشر وعمق المجموعة المحدَّدَين |
get | Group | تُعرِض Group لجميع مجموعات الأعمدة في ورقة البيانات. |
get | Integer | لعرض عمق المجموعة للعمود في الفهرس المحدّد. |
get | Integer | تحصل على عرض العمود المحدّد بالبكسل. |
get | Conditional | الحصول على جميع قواعد التنسيق الشرطي في ورقة البيانات هذه |
get | Range | تعرِض هذه الدالة الخلية الحالية في الورقة النشطة أو null إذا لم تكن هناك خلية حالية. |
get | Range | تعرِض Range مقابل السمات التي تتوفّر فيها البيانات. |
get | Data | تحصل على جميع صِيَغ مصادر البيانات. |
get | Data | تحصل على جميع الجداول المحورية لمصدر البيانات. |
get | Data | تحصل على جميع جداول مصادر البيانات. |
get | Developer | الحصول على جميع البيانات الوصفية للمطوّر المرتبطة بهذه الورقة |
get | Drawing[] | تعرِض هذه الدالة مصفوفة من الرسومات على الورقة. |
get | Filter | تعرِض هذه السمة الفلتر في هذه الورقة، أو null إذا لم يكن هناك فلتر. |
get | String | تعرِض هذه الدالة عنوان URL للنموذج الذي يُرسِل ردوده إلى ورقة البيانات هذه، أو null إذا لم تكن هذه
الورقة مرتبطة بنموذج. |
get | Integer | لعرض عدد الأعمدة المُجمَّدة. |
get | Integer | لعرض عدد الصفوف الثابتة. |
get | Over | عرض جميع الصور التي تتجاوز حدود الشبكة على الورقة |
get | Integer | تحصل على موضع ورقة البيانات في جدول البيانات الرئيسي. |
get | Integer | تعرِض هذه الدالة موضع آخر عمود يتضمّن محتوى. |
get | Integer | لعرض موضع آخر صف يحتوي على محتوى. |
get | Integer | لعرض العدد الحالي للأعمدة في ورقة البيانات، بغض النظر عن المحتوى. |
get | Integer | تعرِض هذه الدالة العدد الحالي للصفوف في ورقة البيانات، بغض النظر عن المحتوى. |
get | String | عرض اسم ورقة البيانات |
get | Named | تحصل على جميع النطاقات المُعنوَنة في هذه الورقة. |
get | Spreadsheet | تعرِض هذه الدالة Spreadsheet التي تحتوي على هذا الجدول. |
get | Pivot | عرض جميع الجداول المحورية في هذه الورقة |
get | Protection[] | تحصل على صفيف من العناصر التي تمثّل جميع النطاقات المحمية في جدول البيانات، أو صفيف من عنصر واحد يمثّل الحماية في جدول البيانات نفسه. |
get | Range | لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الصفحة عند الإحداثيات المحدّدة. |
get | Range | لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الصفحة بالاستناد إلى الإحداثيات المحدّدة، وبالاستناد إلى العدد المحدّد من الصفوف. |
get | Range | لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الصفحة عند الإحداثيات المحدّدة مع العدد المحدّد من الصفوف والأعمدة. |
get | Range | عرض النطاق على النحو المحدّد في ترميز A1 أو ترميز R1C1 |
get | Range | تعرِض هذه الدالة مجموعة Range التي تمثّل النطاقات في ورقة البيانات نفسها المحدّدة
بواسطة قائمة غير فارغة من علامات A1 أو علامات R1C1. |
get | Group | لعرض مجموعة الصفوف في المؤشر وعمق المجموعة المحدّدَين |
get | Group | عرض Group لجميع مجموعات الصفوف في الورقة |
get | Integer | لعرض عمق المجموعة للصف في الفهرس المحدّد. |
get | Integer | تحصل على ارتفاع الصف المحدّد بالبكسل. |
get | Selection | لعرض Selection الحالي في جدول البيانات. |
get | Integer | تعرِض هذه السمة رقم تعريف ورقة البيانات التي يمثّلها هذا العنصر. |
get | String | عرض اسم الورقة |
get | Object[][] | لعرض شبكة مستطيلة من القيم لهذا النطاق بدءًا من الإحداثيات المحدّدة. |
get | Slicer[] | تعرِض هذه الدالة صفيفًا من أقسام الشرائح في ورقة البيانات. |
get | Color | تحصل على لون علامة التبويب الخاصة بالورقة، أو null إذا لم يكن لعلامة التبويب الخاصة بالورقة لون. |
get | Sheet | لعرض نوع ورقة البيانات. |
has | Boolean | تعرِض القيمة true إذا كانت خطوط الشبكة في الورقة مخفية، وتعرِض القيمة false بخلاف ذلك. |
hide | void | لإخفاء العمود أو الأعمدة في النطاق المحدّد |
hide | void | تخفي عمودًا واحدًا في الفهرس المحدّد. |
hide | void | إخفاء عمود واحد أو أكثر متتاليين بدءًا من الفهرس المحدَّد |
hide | void | لإخفاء الصفوف في النطاق المحدّد |
hide | void | يخفي الصف في الفهرس المحدَّد. |
hide | void | إخفاء صف واحد أو أكثر متتاليَين بدءًا من الفهرس المحدَّد |
hide | Sheet | يؤدي هذا الإجراء إلى إخفاء هذه الورقة. |
insert | void | تُضيف رسمًا بيانيًا جديدًا إلى هذه الورقة. |
insert | Sheet | تُدخِل عمودًا بعد موضع العمود المحدَّد. |
insert | Sheet | تُستخدَم لإدراج عمود قبل موضع العمود المحدّد. |
insert | void | تُستخدَم هذه الدالة لإدراج عمود فارغ في ورقة بيانات في الموقع المحدّد. |
insert | void | تُدرج هذه الدالة عمودًا فارغًا واحدًا أو أكثر متتاليًا في ورقة بيانات بدءًا من الموضع المحدّد. |
insert | Sheet | تُدرج عددًا معيّنًا من الأعمدة بعد موضع العمود المحدّد. |
insert | Sheet | تُدخِل عددًا من الأعمدة قبل موضع العمود المحدَّد. |
insert | Over | لإدراج Blob كصورة في المستند في صف وعمود معيّنين |
insert | Over | لإدراج Blob كصورة في المستند في صف وعمود معيّنين، مع
إزاحة بكسل |
insert | Over | لإدراج صورة في المستند في صف وعمود محدّدَين |
insert | Over | لإدراج صورة في المستند في صف وعمود معيّنين، مع إزاحة بكسل |
insert | Sheet | تُدرج صفًا بعد موضع الصف المحدَّد. |
insert | Sheet | تُستخدَم لإدراج صف قبل موضع الصف المحدّد. |
insert | void | لإدراج صف فارغ في ورقة بيانات في الموضع المحدّد |
insert | void | تُدرج هذه الدالة صفًا فارغًا واحدًا أو أكثر متتاليًا في ورقة بيانات بدءًا من الموضع المحدّد. |
insert | Sheet | تُدرج عددًا من الصفوف بعد موضع الصف المحدَّد. |
insert | Sheet | تُستخدَم لإدراج عدد من الصفوف قبل موضع الصف المحدَّد. |
insert | Slicer | تُضيف أداة تقسيم جديدة إلى هذه الورقة. |
insert | Slicer | تُضيف أداة تقسيم جديدة إلى هذه الورقة. |
is | Boolean | تعرِض هذه السمة ما إذا كان المستخدم قد أخفى العمود المحدّد. |
is | Boolean | تعرِض هذه الدالة القيمة true إذا كان تنسيق ورقة البيانات هذا من اليمين إلى اليسار. |
is | Boolean | تشير إلى ما إذا كان الصف المحدّد مخفيًا بواسطة فلتر (وليس عرض فلتر). |
is | Boolean | تعرِض هذه الدالة ما إذا كان المستخدم قد أخفى الصف المحدّد. |
is | Boolean | تعرِض القيمة true إذا كانت الورقة مخفية حاليًا. |
move | void | تنقل الأعمدة التي تم اختيارها حسب النطاق المحدّد إلى الموضع الذي يشير إليه الرمز destination . |
move | void | تنقل الصفوف التي تم اختيارها حسب النطاق المحدّد إلى الموضع الذي يشير إليه destination . |
new | Embedded | تعرِض هذه الدالة أداة إنشاء لإنشاء رسم بياني جديد لهذه الورقة. |
protect() | Protection | لإنشاء عنصر يمكنه حماية ورقة البيانات من التعديل إلا من قِبل المستخدمين الذين لديهم الإذن |
remove | void | تزيل الرسم البياني من ورقة البيانات الرئيسية. |
set | Range | تُستخدَم لضبط النطاق المحدّد على أنّه active range في ورقة البيانات النشطة، مع
تحديد الخلية في أعلى يمين النطاق على أنّها current cell . |
set | Range | تُستخدَم هذه الدالة لضبط قائمة النطاقات المحدّدة على أنّها active ranges في
الورقة النشطة. |
set | Range | تُستخدَم لضبط منطقة الاختيار النشطة في هذه الورقة. |
set | Range | تُستخدَم لضبط التحديد النشط، كما هو محدّد في ترميز A1 أو ترميز R1C1. |
set | Sheet | تُستخدَم لضبط موضع زر التبديل الخاص بعنصر التحكّم في مجموعة الأعمدة على ورقة البيانات. |
set | Sheet | لضبط عرض العمود المحدّد بالبكسل |
set | Sheet | لضبط عرض الأعمدة المحدّدة بالبكسل |
set | void | لاستبدال جميع قواعد التنسيق الشرطي الحالية في الورقة بقواعد الإدخال |
set | Range | لضبط الخلية المحدّدة على أنّها current cell . |
set | void | تجميد العدد المحدّد من الأعمدة |
set | void | تجميد العدد المحدّد من الصفوف |
set | Sheet | إخفاء خطوط الشبكة في الورقة أو إظهارها |
set | Sheet | لضبط اسم ورقة البيانات |
set | Sheet | لضبط تنسيق الورقة من اليمين إلى اليسار أو إلغاء ضبطه |
set | Sheet | تُستخدَم لضبط موضع زرّ التبديل الخاص بعنصر التحكّم في مجموعة الصفوف على ورقة البيانات. |
set | Sheet | لضبط ارتفاع الصف المحدّد بالبكسل |
set | Sheet | لضبط ارتفاع الصفوف المحدّدة بالبكسل. |
set | Sheet | لضبط ارتفاع الصفوف المحدّدة بالبكسل. |
set | Sheet | لضبط لون علامة تبويب ورقة البيانات |
set | Sheet | لضبط لون علامة تبويب ورقة البيانات |
show | void | تُزيل إخفاء العمود في الفهرس المحدَّد. |
show | void | إزالة إخفاء عمود واحد أو أكثر متتاليين بدءًا من الفهرس المحدَّد |
show | void | تُزيل إخفاء الصف في الفهرس المحدَّد. |
show | void | إزالة إخفاء صف واحد أو أكثر متتاليَين بدءًا من الفهرس المحدَّد |
show | Sheet | يجعل الورقة مرئية. |
sort(columnPosition) | Sheet | لترتيب ورقة بيانات حسب العمود تصاعديًا |
sort(columnPosition, ascending) | Sheet | يرتِّب ورقة بيانات حسب العمود. |
unhide | void | تُزيل إخفاء العمود في النطاق المحدَّد. |
unhide | void | لإزالة إخفاء الصف في النطاق المحدّد |
update | void | تعديل الرسم البياني في هذه الورقة |
مستندات تفصيلية
activate()
تفعيل هذه الورقة لا يؤدي ذلك إلى تغيير الورقة نفسها، بل يغيّر فقط مفهوم الورقة النشط للعنصر الرئيسي.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.activate();
الإرجاع
Sheet
: ورقة البيانات النشطة حديثًا.
add Developer Metadata(key)
تُضيف البيانات الوصفية للمطوّر باستخدام المفتاح المحدّد إلى ورقة البيانات.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds the key 'NAME' to the developer metadata for the sheet. sheet.addDeveloperMetadata('NAME'); // Gets the updated metadata info and logs it to the console. console.log(sheet.getDeveloperMetadata()[0].getKey());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | مفتاح البيانات الوصفية الجديدة للمطوّر |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, visibility)
تُضيف هذه الدالة البيانات الوصفية للمطوّر إلى ورقة البيانات باستخدام المفتاح ومستوى العرض المحدّدَين.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds the key 'NAME' and sets the developer metadata visibility to PROJECT // for the sheet. sheet.addDeveloperMetadata( 'NAME', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT, ); // Gets the updated metadata info and logs it to the console. const developerMetaData = sheet.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getVisibility().toString());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | مفتاح البيانات الوصفية الجديدة للمطوّر |
visibility | Developer | مستوى ظهور البيانات الوصفية الجديدة للمطوّر |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value)
تُضيف هذه الدالة البيانات الوصفية للمطوّر باستخدام المفتاح والقيمة المحدّدَين إلى ورقة البيانات.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds the key 'COMPANY' with the value 'TECH' to the developer metadata for // the sheet. sheet.addDeveloperMetadata('COMPANY', 'TECH'); // Gets the updated metadata info and logs it to the console. const developerMetaData = sheet.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | مفتاح البيانات الوصفية الجديدة للمطوّر |
value | String | قيمة البيانات الوصفية الجديدة لمطوّر البرامج |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value, visibility)
تُضيف هذه الدالة البيانات الوصفية لمطوّر البرامج إلى ورقة البيانات باستخدام المفتاح والقيمة ومستوى العرض المحدّد.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds the key 'COMPANY' with the value 'TECH' to the developer metadata and // sets the visibility to DOCUMENT for the sheet. sheet.addDeveloperMetadata( 'COMPANY', 'TECH', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT, ); // Gets the updated metadata info and logs it to the console. const developerMetaData = sheet.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | مفتاح البيانات الوصفية الجديدة للمطوّر |
value | String | قيمة البيانات الوصفية الجديدة لمطوّر البرامج |
visibility | Developer | مستوى ظهور البيانات الوصفية الجديدة للمطوّر |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
append Row(rowContents)
إلحاق صف في أسفل منطقة البيانات الحالية في الورقة إذا كان محتوى الخلية يبدأ
ب=
، يتم تفسيره على أنّه صيغة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Appends a new row with 3 columns to the bottom of the current // data region in the sheet containing the values in the array. sheet.appendRow(['a man', 'a plan', 'panama']);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Object[] | صفيف من القيم لإدراجه بعد الصف الأخير في ورقة البيانات |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
as Data Source Sheet()
تعرِض هذه الدالة الورقة كـ Data
إذا كانت الورقة من النوع Sheet
، أو null
بخلاف ذلك.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can useSpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the data source sheet value if the sheet is of type // SpreadsheetApp.SheetType.DATASOURCE, otherwise this returns a null value. const dataSourceSheet = sheet.asDataSourceSheet(); // Gets the data source sheet value and logs it to the console. console.log(dataSourceSheet); console.log(sheet.getType().toString());
الإرجاع
Data
: ورقة مصدر بيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Resize Column(columnPosition)
تضبط عرض العمود المحدّد ليلائم محتوياته.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.getRange('a1').setValue( 'Whenever it is a damp, drizzly November in my soul...'); // Sets the first column to a width which fits the text sheet.autoResizeColumn(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع العمود المحدّد الذي تريد تغيير حجمه |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Resize Columns(startColumn, numColumns)
لضبط عرض كل الأعمدة بدءًا من موضع العمود المحدّد ليلائم محتوياتها
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first 15 columns to a width that fits their text. sheet.autoResizeColumns(1, 15);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | العمود الأول الذي سيتم تغيير حجمه تلقائيًا. |
num | Integer | عدد الأعمدة المطلوب تغيير حجمها تلقائيًا |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Resize Rows(startRow, numRows)
لضبط ارتفاع جميع الصفوف بدءًا من موضع الصف المحدّد ليلائم محتوياتها
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first 15 rows to a height that fits their text. sheet.autoResizeRows(1, 15);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | الصف الأول الذي سيتم تغيير حجمه تلقائيًا. |
num | Integer | عدد الصفوف المطلوب تغيير حجمها تلقائيًا. |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear()
يؤدي هذا الخيار إلى محو محتوى ورقة البيانات ومعلومات التنسيق.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.clear();
الإرجاع
Sheet
: الورقة التي تمّ محو بياناتها
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear(options)
تمحو ورقة البيانات المحتوى و/أو التنسيق، كما هو محدّد بالخيارات المتقدّمة المقدّمة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.clear({formatOnly: true, contentsOnly: true});
المعلمات
الاسم | النوع | الوصف |
---|---|---|
options | Object | خريطة JavaScript تحتوي على خيارات متقدّمة، وهي مذكورة أدناه. |
المعلمات المتقدمة
الاسم | النوع | الوصف |
---|---|---|
contents | Boolean | ما إذا كان سيتم محو المحتوى |
format | Boolean | يمكنك اختيار ما إذا كنت تريد محو التنسيق. |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Conditional Format Rules()
تزيل جميع قواعد التنسيق الشرطي من ورقة البيانات. يعادل هذا الاستدعاء set
باستخدام صفيف فارغ كمدخل.
const sheet = SpreadsheetApp.getActiveSheet(); sheet.clearConditionalFormatRules();
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Contents()
تمحو ورقة البيانات محتوياتها مع الاحتفاظ بمعلومات التنسيق.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.clearContents();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Formats()
تمحو هذه العملية التنسيق من ورقة البيانات مع الحفاظ على المحتوى.
يشير التنسيق إلى كيفية تنسيق البيانات على النحو المسموح به من خلال الخيارات ضمن قائمة "التنسيق" (مثل غامق ومائل وتنسيق مشروط) وليس عرض الخلايا أو ارتفاعها.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.clearFormats();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Notes()
محو جميع الملاحظات من ورقة البيانات
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.clearNotes();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
collapse All Column Groups()
تصغير كل مجموعات الأعمدة في الورقة
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All column groups on the sheet are collapsed. sheet.collapseAllColumnGroups();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
collapse All Row Groups()
تصغير كل مجموعات الصفوف في الورقة
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All row groups on the sheet are collapsed. sheet.collapseAllRowGroups();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy To(spreadsheet)
نسخ الورقة إلى جدول بيانات معيّن، والذي يمكن أن يكون جدول البيانات نفسه المستخدَم كمصدر يُطلق على الورقة المنسوخة اسم "نسخة من [الاسم الأصلي]".
const source = SpreadsheetApp.getActiveSpreadsheet(); const sheet = source.getSheets()[0]; const destination = SpreadsheetApp.openById('ID_GOES HERE'); sheet.copyTo(destination);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
spreadsheet | Spreadsheet | جدول البيانات الذي سيتم نسخ ورقة البيانات هذه إليه، والذي يمكن أن يكون جدول البيانات نفسه الذي يتضمّن المصدر |
الإرجاع
Sheet
: الورقة الجديدة لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Developer Metadata Finder()
تعرِض هذه الدالة Developer
للعثور على البيانات الوصفية للمطوّر في نطاق
هذه الورقة. تكون البيانات الوصفية ضمن نطاق ورقة بيانات معيّنة إذا كانت مرتبطة بالورقة نفسها أو مرتبطة بصف أو عمود أو نطاق في تلك الورقة.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds developer metadata for testing. sheet.addDeveloperMetadata('CITY', 'PARIS'); // Creates the developer metadata finder. const metadatafinder = sheet.createDeveloperMetadataFinder(); // Finds the metadata with value 'PARIS' and displays its key in the console. console.log(metadatafinder.withValue('PARIS').find()[0].getKey());
الإرجاع
Developer
: أداة البحث عن البيانات الوصفية لمطوّر البرامج من أجل البحث عن البيانات الوصفية في نطاق هذه الورقة
create Text Finder(findText)
تُنشئ هذه الدالة أداة بحث عن النصوص في ورقة البيانات، والتي يمكنها البحث عن نص واستبداله في ورقة البيانات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Creates a text finder. const textFinder = sheet.createTextFinder('dog'); // Returns the first occurrence of 'dog' in the sheet. const firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. const numOccurrencesReplaced = firstOccurrence.replaceWith('cat');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
find | String | النص المطلوب البحث عنه |
الإرجاع
Text
: Text
للورقة
delete Column(columnPosition)
تؤدي هذه الدالة إلى حذف العمود في موضع العمود المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first column sheet.deleteColumn(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع العمود، بدءًا من 1 للعمود الأول |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Columns(columnPosition, howMany)
تحذف عددًا من الأعمدة بدءًا من موضع العمود المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first two columns sheet.deleteColumns(1, 2);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع أول عمود تريد حذفه. |
how | Integer | عدد الأعمدة المطلوب حذفها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Row(rowPosition)
تؤدي هذه الدالة إلى حذف الصف في موضع الصف المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first row sheet.deleteRow(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف، بدءًا من 1 للصف الأول |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Rows(rowPosition, howMany)
تحذف عددًا من الصفوف بدءًا من موضع الصف المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first two rows sheet.deleteRows(1, 2);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف الأول المطلوب حذفه. |
how | Integer | عدد الصفوف المطلوب حذفها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expand All Column Groups()
توسيع كل مجموعات الأعمدة في الورقة تتطلّب هذه الطريقة مجموعة أعمدة واحدة على الأقل.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All column groups on the sheet are expanded. sheet.expandAllColumnGroups();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expand All Row Groups()
توسيع جميع مجموعات الصفوف في الورقة تتطلّب هذه الطريقة مجموعة صفوف واحدة على الأقل.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All row groups on the sheet are expanded. sheet.expandAllRowGroups();
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expand Column Groups Up To Depth(groupDepth)
توسيع كل مجموعات الأعمدة إلى العمق المحدّد وتصغير كل المجموعات الأخرى
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All column groups of depth 2 and lower are expanded, and groups with depth // 3 and higher are collapsed. sheet.expandColumnGroupsUpToDepth(2);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
group | Integer | عمق المجموعة الذي يتم توسيع مجموعات الأعمدة إليه. |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expand Row Groups Up To Depth(groupDepth)
توسيع كل مجموعات الصفوف إلى العمق المحدّد وتصغير كل المجموعات الأخرى
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // All row groups of depth 2 and lower are expanded, and groups with depth // 3 and higher are collapsed. sheet.expandRowGroupsUpToDepth(2);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
group | Integer | عمق المجموعة الذي يتم توسيع مجموعات الصفوف إليه. |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Cell()
عرض الخلية النشطة في ورقة البيانات هذه
ملاحظة: يُفضَّل استخدام get
، الذي يعرض الخلية التي تم تمييزها
حاليًا.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Returns the active cell const cell = sheet.getActiveCell();
الإرجاع
Range
: الخلية النشطة الحالية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Range()
عرض النطاق المحدّد في الورقة النشطة، أو null
إذا لم يكن هناك نطاق نشط في حال اختيار عدة نطاقات، لا تعرض هذه الطريقة سوى آخر نطاق تم اختياره.
يشير مصطلح "النطاق النشط" إلى النطاق الذي اختاره المستخدم في الورقة النشطة، ولكن في الدالة المخصّصة، يشير إلى الخلية التي تتم إعادة احتسابها بشكل نشط.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const activeRange = sheet.getActiveRange();
الإرجاع
Range
: النطاق النشط
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
انظر أيضًا
get Active Range List()
عرض قائمة النطاقات النشطة في الورقة النشطة أو null
إذا لم تكن هناك نطاقات فعالة
إذا تم اختيار نطاق واحد، سيعمل هذا النطاق كطلب get
.
const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();
الإرجاع
Range
- قائمة النطاقات النشطة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
انظر أيضًا
get Bandings()
عرض جميع المجموعات في هذه الورقة
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the banding info for the sheet. const bandings = sheet.getBandings(); // Gets info on the bandings' second row color and logs it to the console. for (const banding of bandings) { console.log(banding.getSecondRowColor()); }
الإرجاع
Banding[]
: جميع النطاقات في هذه الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Charts()
تعرِض هذه الدالة مصفوفة من الرسوم البيانية في هذه الورقة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const charts = sheet.getCharts(); for (const i in charts) { const chart = charts[i]; // Do something with the chart }
الإرجاع
Embedded
: صفيف من الرسوم البيانية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Column Group(columnIndex, groupDepth)
لعرض مجموعة الأعمدة في المؤشر وعمق المجموعة المحدّدَين
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Returns the group whose control index is at column 2 and has a depth of 1, or // null if the group doesn’t exist. const columnGroup = sheet.getColumnGroup(2, 1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | مؤشر العمود لتبديل عنصر التحكّم في المجموعة أو مؤشر داخل المجموعة |
group | Integer | عمق المجموعة. |
الإرجاع
Group
: مجموعة الأعمدة في مؤشر التحكّم وعمقه، أو تُلقي استثناءً إذا كانت المجموعة
غير متوفّرة.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Column Group Control Position()
تُعرِض Group
لجميع مجموعات الأعمدة في ورقة البيانات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // GroupControlTogglePosition.AFTER if the column grouping control toggle is // shown after the group. const columnGroupControlPosition = sheet.getColumnGroupControlPosition();
الإرجاع
Group
— true
إذا كان زر التحكّم في تجميع الأعمدة معروضًا بعد المجموعة في جدول البيانات
هذا، وfalse
في غير ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Column Group Depth(columnIndex)
لعرض عمق المجموعة للعمود في الفهرس المحدّد.
يشير عمق المجموعة إلى عدد المجموعات التي تتداخل مع العمود. ويمكن أن يتراوح هذا العدد بين صفر وثماني وحدات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // 1 if there is a group over columns 1 through 3 const groupDepth = sheet.getColumnGroupDepth(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | فهرس العمود |
الإرجاع
Integer
: عمق المجموعة للعمود في المؤشر المحدّد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Column Width(columnPosition)
تحصل على عرض العمود المحدّد بالبكسل.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.getColumnWidth(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع العمود الذي تريد فحصه. |
الإرجاع
Integer
- عرض العمود بالبكسل
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Conditional Format Rules()
الحصول على جميع قواعد التنسيق الشرطي في ورقة البيانات هذه
// Logs the conditional format rules in a sheet. const rules = SpreadsheetApp.getActiveSheet().getConditionalFormatRules(); for (let i = 0; i < rules.length; i++) { const rule = rules[i]; Logger.log(rule); }
الإرجاع
Conditional
: صفيف لجميع القواعد في الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
تعرِض هذه الدالة الخلية الحالية في الورقة النشطة أو null
إذا لم تكن هناك خلية حالية. خلية
الحالية هي الخلية التي يتم التركيز عليها في واجهة مستخدم "جداول بيانات Google"، ويتم تمييزها بحدود
داكنة. لا تتوفّر أبدًا أكثر من خلية حالية واحدة. عندما يختار المستخدم نطاقًا واحدًا أو أكثر من الخلايا،
تكون إحدى الخلايا في الاختيار هي الخلية الحالية.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Returns the current highlighted cell in the one of the active ranges. const currentCell = sheet.getCurrentCell();
الإرجاع
Range
: الخلية الحالية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Range()
تعرِض Range
تتوافق مع السمات التي تتوفّر فيها البيانات.
وهذا المكافئ وظيفيًا لإنشاء نطاق محدود بـ A1 و (Sheet.getLastColumn(), Sheet.getLastRow()).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This represents ALL the data const range = sheet.getDataRange(); const values = range.getValues(); // This logs the spreadsheet in CSV format with a trailing comma for (let i = 0; i < values.length; i++) { let row = ''; for (let j = 0; j < values[i].length; j++) { if (values[i][j]) { row = row + values[i][j]; } row = `${row},`; } Logger.log(row); }
الإرجاع
Range
- نطاق يتألّف من جميع البيانات في جدول البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Formulas()
تحصل على جميع صِيَغ مصادر البيانات.
// Opens the spreadsheet by its ID. If you created your script from within a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source formulas on Sheet1. // To get an array of data source formulas for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceFormulas = sheet.getDataSourceFormulas(); // Logs the first data source formula in the array. console.log(dataSourceFormulas[0].getFormula());
الإرجاع
Data
: قائمة بصيغ مصادر البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Pivot Tables()
تحصل على جميع الجداول المحورية لمصدر البيانات.
// 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 Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source pivot tables on Sheet1. // To get an array of data source pivot tables for the entire // spreadsheet, replace 'sheet' with 'ss'. const dataSourcePivotTables = sheet.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
الإرجاع
Data
: قائمة بالجداول المحورية لمصدر البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Tables()
تحصل على جميع جداول مصادر البيانات.
// 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 Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of data source tables on Sheet1. // To get an array of data source tables for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceTables = sheet.getDataSourceTables(); // Logs the last completed data execution time on the first data source table. console.log(dataSourceTables[0].getStatus().getLastExecutionTime());
الإرجاع
Data
: قائمة بجداول مصادر البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Developer Metadata()
الحصول على جميع البيانات الوصفية للمطوّر المرتبطة بهذه الورقة
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Adds developer metadata for testing. sheet.addDeveloperMetadata('CITY', 'PARIS'); // Gets all the developer metadata for the sheet. const developerMetaDataList = sheet.getDeveloperMetadata(); // Logs the developer metadata to the console. for (const developerMetaData of developerMetaDataList) { console.log(developerMetaData.getKey()); }
الإرجاع
Developer
: البيانات الوصفية للمطوّر المرتبطة بهذه الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Drawings()
تعرِض هذه الدالة مصفوفة من الرسومات على الورقة.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets all the drawings from the sheet. const allDrawings = sheet.getDrawings(); // Logs the number of drawings present on the sheet. console.log(allDrawings.length);
الإرجاع
Drawing[]
: قائمة الرسومات في هذه الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filter()
تعرِض هذه السمة الفلتر في هذه الورقة، أو null
إذا لم يكن هناك فلتر.
// Gets the filter on the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter();
الإرجاع
Filter
: الفلتر
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Form Url()
تعرِض هذه الدالة عنوان URL للنموذج الذي يُرسِل ردوده إلى ورقة البيانات هذه، أو null
إذا لم تكن هذه
الورقة مرتبطة بنموذج. يُعرِض استثناءً إذا لم يكن لدى المستخدم إذن بتعديل جدول البيانات.
const sheet = SpreadsheetApp.getActiveSheet(); const url = sheet.getFormUrl();
الإرجاع
String
: عنوان URL للنموذج الذي يضع ردوده في هذه الورقة، أو null
إذا لم تكن هذه الورقة مرتبطة بنموذج
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Frozen Columns()
لعرض عدد الأعمدة المُجمَّدة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen columns: %s', sheet.getFrozenColumns());
الإرجاع
Integer
: عدد الأعمدة المجمّدة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Frozen Rows()
لعرض عدد الصفوف الثابتة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen rows: %s', sheet.getFrozenRows());
الإرجاع
Integer
: عدد الصفوف المجمّدة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Images()
عرض جميع الصور التي تتجاوز حدود الشبكة على الورقة
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, 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 the over-the-grid images from Sheet1. // To get the over-the-grid images from the entire spreadsheet, use // ss.getImages() instead. const images = sheet.getImages(); // For each image, logs the anchor cell in A1 notation. for (const image of images) { console.log(image.getAnchorCell().getA1Notation()); }
الإرجاع
Over
: صفيف من الصور التي تظهر على سطح الشبكة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Index()
تحصل على موضع ورقة البيانات في جدول البيانات الرئيسي. تبدأ من 1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); // Note that the JavaScript index is 0, but this logs 1 const sheet = ss.getSheets()[0]; // ... because spreadsheets are 1-indexed Logger.log(sheet.getIndex());
الإرجاع
Integer
: موضع ورقة البيانات في جدول البيانات الرئيسي
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Column()
لعرض موضع آخر عمود يتضمّن محتوى.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
الإرجاع
Integer
: العمود الأخير في جدول البيانات الذي يحتوي على محتوى
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Row()
لعرض موضع آخر صف يحتوي على محتوى.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
الإرجاع
Integer
: الصف الأخير من جدول البيانات الذي يحتوي على محتوى
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Max Columns()
لعرض العدد الحالي للأعمدة في ورقة البيانات، بغض النظر عن المحتوى.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); Logger.log(first.getMaxColumns());
الإرجاع
Integer
: الحد الأقصى لعرض الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Max Rows()
تعرِض هذه الدالة العدد الحالي للصفوف في ورقة البيانات، بغض النظر عن المحتوى.
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); Logger.log(first.getMaxRows());
الإرجاع
Integer
: الحد الأقصى لارتفاع الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Name()
عرض اسم ورقة البيانات
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getName());
الإرجاع
String
: اسم ورقة البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Named Ranges()
تحصل على جميع النطاقات المُعنوَنة في هذه الورقة.
// The code below logs the name of the first named range. const namedRanges = SpreadsheetApp.getActiveSheet().getNamedRanges(); if (namedRanges.length > 1) { Logger.log(namedRanges[0].getName()); }
الإرجاع
Named
: صفيف لجميع النطاقات المُعنوَنة في الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Parent()
تعرِض هذه الدالة Spreadsheet
التي تحتوي على هذا الجدول.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // parent is identical to ss const parent = sheet.getParent();
الإرجاع
Spreadsheet
: جدول البيانات الرئيسي
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Pivot Tables()
عرض جميع الجداول المحورية في هذه الورقة
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets all the pivot table info for the sheet. const pivotTables = sheet.getPivotTables(); // Logs the pivot tables to the console. for (const pivotTable of pivotTables) { console.log(pivotTable.getSourceDataRange().getValues()); }
الإرجاع
Pivot
: الجداول المحورية في هذه الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Protections(type)
تحصل على صفيف من العناصر التي تمثّل جميع النطاقات المحمية في جدول البيانات، أو صفيف من عنصر واحد يمثّل الحماية في جدول البيانات نفسه.
// Remove all range protections in the spreadsheet that the user has permission // to edit. const sheet = SpreadsheetApp.getActiveSheet(); const protections = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE); for (let i = 0; i < protections.length; i++) { const protection = protections[i]; if (protection.canEdit()) { protection.remove(); } }
// Remove sheet protection from the active sheet, if the user has permission to // edit it. const sheet = SpreadsheetApp.getActiveSheet(); const protection = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0]; if (protection?.canEdit()) { protection.remove(); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
type | Protection | نوع المنطقة المحمية، إما Spreadsheet أو
Spreadsheet . |
الإرجاع
Protection[]
: مصفوفة من العناصر التي تمثّل جميع النطاقات المحمية في ورقة البيانات، أو مصفوفة من عنصر واحد
تمثّل الحماية في ورقة البيانات نفسها.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range(row, column)
لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الصفحة عند الإحداثيات المحدّدة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Passing only two arguments returns a "range" with a single cell. const range = sheet.getRange(1, 1); const values = range.getValues(); Logger.log(values[0][0]);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف للخلية المطلوب عرضها، يبدأ ترقيم الصفوف بالرقم 1. |
column | Integer | فهرس عمود الخلية المطلوب عرضها، تبدأ فهرسة الأعمدة بالرقم 1. |
الإرجاع
Range
: نطاق يحتوي على هذه الخلية فقط
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range(row, column, numRows)
لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الصفحة بالاستناد إلى الإحداثيات المحدّدة، وبالعدد المحدّد من الصفوف.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // When the "numRows" argument is used, only a single column of data is // returned. const range = sheet.getRange(1, 1, 3); const values = range.getValues(); // Prints 3 values from the first column, starting from row 1. for (const row in values) { for (const col in values[row]) { Logger.log(values[row][col]); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف الأول من النطاق، يبدأ ترقيم الصفوف بالرقم 1. |
column | Integer | فهرس عمود النطاق، تبدأ فهرسة الأعمدة بالرقم 1. |
num | Integer | عدد الصفوف المطلوب عرضها. |
الإرجاع
Range
: نطاق يحتوي على عمود واحد من البيانات بعدد الصفوف المحدّد.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range(row, column, numRows, numColumns)
لعرض النطاق الذي يتضمّن الخلية في أعلى يمين الإحداثيات المحدّدة مع العدد المحدّد من الصفوف والأعمدة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange(1, 1, 3, 3); const values = range.getValues(); // Print values from a 3x3 box. for (const row in values) { for (const col in values[row]) { Logger.log(values[row][col]); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف الأول من النطاق، يبدأ ترقيم الصفوف بالرقم 1. |
column | Integer | فهرس العمود الأول من النطاق، يبدأ ترقيم الأعمدة بالرقم 1. |
num | Integer | عدد الصفوف المطلوب عرضها. |
num | Integer | عدد الأعمدة المطلوب عرضها. |
الإرجاع
Range
: نطاق يتوافق مع المنطقة المحدّدة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range(a1Notation)
عرض النطاق على النحو المحدّد في ترميز A1 أو ترميز R1C1
// Get a range A1:D4 on sheet titled "Invoices" const ss = SpreadsheetApp.getActiveSpreadsheet(); const range = ss.getRange('Invoices!A1:D4'); // Get cell A1 on the first sheet const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notation | String | النطاق المطلوب عرضه، كما هو محدّد في ترميز A1 أو ترميز R1C1. |
الإرجاع
Range
: النطاق في الموقع المحدّد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range List(a1Notations)
تعرِض هذه الدالة مجموعة Range
التي تمثّل النطاقات في ورقة البيانات نفسها المحدّدة
بواسطة قائمة غير فارغة من علامات A1 أو علامات R1C1.
// Get a list of ranges A1:D4, F1:H4. const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const rangeList = sheet.getRangeList(['A1:D4', 'F1:H4']);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notations | String[] | قائمة النطاقات المطلوب عرضها، كما هو محدّد في ترميز A1 أو ترميز R1C1. |
الإرجاع
Range
- قائمة النطاقات في الموقع المحدّد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Group(rowIndex, groupDepth)
تعرِض مجموعة الصفوف في المؤشر وعمق المجموعة المحدَّدَين.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Returns the group whose control index is at row 2 and has a depth of 1, or // null if the group doesn’t exist. const rowGroup = sheet.getRowGroup(2, 1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | مؤشر الصف لزرّ التبديل الخاص بعنصر التحكّم في المجموعة أو مؤشر داخل المجموعة |
group | Integer | عمق المجموعة. |
الإرجاع
Group
: مجموعة الصفوف في مؤشر التحكّم وعمقه، أو تُلقي استثناءً إذا كانت المجموعة
غير متوفّرة.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Group Control Position()
عرض Group
لجميع مجموعات الصفوف في الورقة
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // GroupControlTogglePosition.AFTER if the row grouping control toggle is shown // after the group. const rowGroupControlPosition = sheet.getRowGroupControlPosition();
الإرجاع
Group
— true
إذا كان زرّ التحكّم في تجميع الصفوف معروضًا بعد المجموعة في هذه الورقة
وfalse
في غير ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Group Depth(rowIndex)
لعرض عمق المجموعة للصف في الفهرس المحدّد.
يشير عمق المجموعة إلى عدد المجموعات التي تتداخل مع الصف. ويمكن أن يتراوح هذا العدد بين صفر وثماني وحدات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // 1 if there is a group over rows 1 through 3 const groupDepth = sheet.getRowGroupDepth(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف |
الإرجاع
Integer
: عمق المجموعة للصف في المؤشر المحدّد.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Height(rowPosition)
تحصل على ارتفاع الصف المحدّد بالبكسل.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.getRowHeight(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف الذي يجب فحصه. |
الإرجاع
Integer
- ارتفاع الصف بالبكسل
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Selection()
لعرض Selection
الحالي في جدول البيانات.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const currentCell = selection.getCurrentCell();
الإرجاع
Selection
: العنصر المحدّد حاليًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet Id()
تعرِض هذه السمة رقم تعريف ورقة البيانات التي يمثّلها هذا العنصر.
هذا هو معرّف الورقة الفريد لجدول البيانات. المعرّف هو عدد صحيح متزايد بشكلٍ منتظم يتمّ تعيينه في وقت إنشاء ورقة البيانات، وهو مستقلّ عن موضع ورقة البيانات. يكون هذا الإجراء مفيداً مع طرق مثل Range.copyFormatToRange(gridId, column, columnEnd, row, rowEnd)
التي تأخذ مَعلمة grid
بدلاً من مثيل Sheet
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetId());
الإرجاع
Integer
: معرّف ورقة البيانات الفريد لجدول البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet Name()
عرض اسم الورقة
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetName());
الإرجاع
String
: اسم جدول البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet Values(startRow, startColumn, numRows, numColumns)
لعرض شبكة مستطيلة من القيم لهذا النطاق بدءًا من الإحداثيات المحدّدة. إنّ القيمة -1 المُعطاة كموضع الصف أو العمود تُعادل الحصول على الصف أو العمود الأكثر تأخُّرًا الذي يحتوي على بيانات في الورقة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The two samples below produce the same output let values = sheet.getSheetValues(1, 1, 3, 3); Logger.log(values); const range = sheet.getRange(1, 1, 3, 3); values = range.getValues(); Logger.log(values);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | موضع الصف الأول. |
start | Integer | موضع العمود الأول. |
num | Integer | عدد الصفوف المطلوب عرض قيم لها. |
num | Integer | عدد الأعمدة المطلوب عرض قيم لها. |
الإرجاع
Object[][]
: صفيف ثنائي الأبعاد من القيم
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Slicers()
تعرِض هذه الدالة صفيفًا من أقسام الشرائح في ورقة البيانات.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets all slicers in the spreadsheet. const slicers = sheet.getSlicers(); // Logs the slicer titles to the console. for (const slicer of slicers) { console.log(slicer.getTitle()); }
الإرجاع
Slicer[]
: قائمة الأقسام في ورقة البيانات هذه
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Tab Color Object()
تحصل على لون علامة التبويب الخاصة بالورقة، أو null
إذا لم يكن لعلامة التبويب الخاصة بالورقة لون.
// This example assumes there is a sheet named "Sheet1" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('Sheet1'); const color = first.getTabColorObject();
الإرجاع
Color
: لون علامة التبويب الخاصة بالورقة، أو null
إذا لم يكن لعلامة التبويب لون
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Type()
لعرض نوع ورقة البيانات.
النوع التلقائي للورقة هو Sheet
. إذا كانت الورقة تحتوي على كائن واحد مضمّن
مثل Embedded
، تكون الورقة من النوع Sheet
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getType());
الإرجاع
Sheet
: نوع الورقة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
has Hidden Gridlines()
تعرِض القيمة true
إذا كانت خطوط الشبكة في الورقة مخفية، وتعرِض القيمة false
بخلاف ذلك.
تكون خطوط الشبكة مرئية تلقائيًا.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Checks if the spreadsheet has hidden gridelines and logs the result to the // console. console.log(sheet.hasHiddenGridlines());
الإرجاع
Boolean
: true
إذا كانت خطوط الشبكة مخفية، وfalse
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Column(column)
لإخفاء العمود أو الأعمدة في النطاق المحدّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first column let range = sheet.getRange('A1'); sheet.hideColumn(range); // This hides the first 3 columns range = sheet.getRange('A:C'); sheet.hideColumn(range);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Range | نطاق الأعمدة المطلوب إخفاؤه. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Columns(columnIndex)
تخفي عمودًا واحدًا في الفهرس المحدّد. استخدِم الفهرس 1 لهذه الطريقة.
لإخفاء أكثر من عمود واحد باستخدام فهرس، استخدِم hide
.
لإخفاء أكثر من عمود واحد باستخدام نطاق، استخدِم hide
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first column sheet.hideColumns(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | فهرس العمود المطلوب إخفاؤه. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Columns(columnIndex, numColumns)
إخفاء عمود واحد أو أكثر متتاليين بدءًا من الفهرس المحدَّد استخدِم الفهرس 1 لهذه الطريقة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first three columns sheet.hideColumns(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | فهرس بداية الأعمدة المطلوب إخفاؤها. |
num | Integer | عدد الأعمدة المطلوب إخفاؤها |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Row(row)
لإخفاء الصفوف في النطاق المحدّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first row const range = sheet.getRange('A1'); sheet.hideRow(range);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Range | نطاق الصفوف المطلوب إخفاؤه |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Rows(rowIndex)
يخفي الصف في الفهرس المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first row sheet.hideRows(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف المطلوب إخفاؤه. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Rows(rowIndex, numRows)
إخفاء صف واحد أو أكثر متتاليَين بدءًا من الفهرس المحدَّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first three rows sheet.hideRows(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس بداية الصفوف المطلوب إخفاؤها. |
num | Integer | عدد الصفوف المطلوب إخفاؤها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Sheet()
يؤدي هذا الإجراء إلى إخفاء هذه الورقة. لا يكون له أي تأثير إذا كانت الورقة مخفية. في حال تم استدعاء هذه الطريقة على الورقة المرئية فقط، سيؤدي ذلك إلى طرح استثناء.
const sheet = SpreadsheetApp.getActiveSheet(); sheet.hideSheet();
الإرجاع
Sheet
: الورقة الحالية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Chart(chart)
تُضيف رسمًا بيانيًا جديدًا إلى هذه الورقة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This creates a simple bar chart from the first three rows // of the first two columns of the spreadsheet const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B4')) .setPosition(5, 5, 0, 0) .setOption('title', 'Dynamic Chart') .build(); sheet.insertChart(chart);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | Embedded | الرسم البياني المطلوب إدراجه. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Column After(afterPosition)
تُدخِل عمودًا بعد موضع العمود المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column after the first column position sheet.insertColumnAfter(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
after | Integer | العمود الذي يجب إضافة العمود الجديد بعده |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Column Before(beforePosition)
تُستخدَم لإدراج عمود قبل موضع العمود المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column in the first column position sheet.insertColumnBefore(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
before | Integer | العمود الذي يجب إضافة العمود الجديد قبله |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns(columnIndex)
تُستخدَم هذه الدالة لإدراج عمود فارغ في ورقة بيانات في الموقع المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all columns by one sheet.insertColumns(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | الفهرس الذي يشير إلى مكان إدراج عمود |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns(columnIndex, numColumns)
تُدرج هذه الدالة عمودًا فارغًا واحدًا أو أكثر متتاليًا في ورقة بيانات بدءًا من الموضع المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all columns by three sheet.insertColumns(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | الفهرس الذي يشير إلى مكان إدراج عمود |
num | Integer | عدد الأعمدة المطلوب إدراجها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns After(afterPosition, howMany)
تُدرج عددًا معيّنًا من الأعمدة بعد موضع العمود المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Inserts two columns after the first column on the first sheet of the // spreadsheet. sheet.insertColumnsAfter(1, 2);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
after | Integer | العمود الذي يجب إضافة العمود الجديد بعده |
how | Integer | عدد الأعمدة المطلوب إدراجها. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns Before(beforePosition, howMany)
تُدخِل عددًا من الأعمدة قبل موضع العمود المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five columns before the first column sheet.insertColumnsBefore(1, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
before | Integer | العمود الذي يجب إضافة العمود الجديد قبله |
how | Integer | عدد الأعمدة المطلوب إدراجها. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row)
لإدراج Blob
كصورة في المستند في صف وعمود معيّنين يتم استرداد حجم
الصورة من محتوى العنصر المصغّر. الحد الأقصى لحجم الكائن الثنائي الكبير (blob) المسموح به هو 2 ميغابايت.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
blob | Blob | عنصر تخزين البيانات الثنائية الكبيرة الذي يحتوي على محتوى الصورة ونوع MIME والاسم (اختياري) |
column | Integer | موضع العمود |
row | Integer | موضع الصف |
الإرجاع
Over
: الصورة المُدرَجة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row, offsetX, offsetY)
لإدراج Blob
كصورة في المستند في صف وعمود معيّنين، مع
إزاحة بكسل يتم استرداد حجم الصورة من محتوى العنصر المصغّر. الحد الأقصى المسموح به لحجم الكائن الثنائي الكبير (blob) هو 2 ميغابايت.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1, 10, 10);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
blob | Blob | عنصر تخزين البيانات الثنائية الكبيرة الذي يحتوي على محتوى الصورة ونوع MIME والاسم (اختياري) |
column | Integer | موضع العمود |
row | Integer | موضع الصف |
offsetX | Integer | القيمة الأفقية للتباعد عن زاوية الخلية بالبكسل |
offsetY | Integer | القيمة العمودية للخلية من زاوية الخلية بالبكسل |
الإرجاع
Over
: الصورة المُدرَجة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row)
لإدراج صورة في المستند في صف وعمود محدّدَين
يجب أن يكون عنوان URL المقدَّم متاحًا للجميع.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage('https://www.google.com/images/srpr/logo3w.png', 1, 1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
url | String | عنوان URL للصورة |
column | Integer | موضع عمود الشبكة. |
row | Integer | موضع صف الشبكة |
الإرجاع
Over
: الصورة المُدرَجة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row, offsetX, offsetY)
لإدراج صورة في المستند في صف وعمود معيّنين، مع إزاحة بكسل
يجب أن يكون عنوان URL المقدَّم متاحًا للجميع.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage( 'https://www.google.com/images/srpr/logo3w.png', 1, 1, 10, 10, );
المعلمات
الاسم | النوع | الوصف |
---|---|---|
url | String | عنوان URL للصورة |
column | Integer | موضع العمود |
row | Integer | موضع الصف |
offsetX | Integer | القيمة الأفقية للتباعد عن زاوية الخلية بالبكسل |
offsetY | Integer | القيمة العمودية للخلية من زاوية الخلية بالبكسل |
الإرجاع
Over
: الصورة المُدرَجة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Row After(afterPosition)
تُدرج صفًا بعد موضع الصف المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row after the first row position sheet.insertRowAfter(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
after | Integer | الصف الذي يجب إضافة الصف الجديد بعده |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Row Before(beforePosition)
تُستخدَم لإدراج صف قبل موضع الصف المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row before the first row position sheet.insertRowBefore(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
before | Integer | الصف الذي يجب إضافة الصف الجديد قبله |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows(rowIndex)
لإدراج صف فارغ في ورقة بيانات في الموضع المحدّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all rows down by one sheet.insertRows(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | المؤشر الذي يشير إلى مكان إدراج صف |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows(rowIndex, numRows)
تُدرج هذه الدالة صفًا فارغًا واحدًا أو أكثر متتاليًا في ورقة بيانات بدءًا من الموضع المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all rows down by three sheet.insertRows(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | المؤشر الذي يشير إلى مكان إدراج صف |
num | Integer | عدد الصفوف المطلوب إدراجها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows After(afterPosition, howMany)
تُدرج عددًا من الصفوف بعد موضع الصف المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows after the first row sheet.insertRowsAfter(1, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
after | Integer | الصف الذي يجب إضافة الصفوف الجديدة بعده |
how | Integer | عدد الصفوف المطلوب إدراجها. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows Before(beforePosition, howMany)
تُستخدَم لإدراج عدد من الصفوف قبل موضع الصف المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows before the first row sheet.insertRowsBefore(1, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
before | Integer | الصف الذي يجب إضافة الصفوف الجديدة قبله |
how | Integer | عدد الصفوف المطلوب إدراجها. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Slicer(range, anchorRowPos, anchorColPos)
تُضيف أداة تقسيم جديدة إلى هذه الورقة.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range of the sheet. const range = sheet.getRange('A1:D10'); // Inserts the slicer with a random range into the sheet. const insertSlicers = sheet.insertSlicer(range.randomize(), 1, 10); // Logs the insert slicer result to the console. console.log(insertSlicers);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي يتم إنشاء أداة فلترة نطاق البيانات عليه |
anchor | Integer | يتم تثبيت الجانب العلوي من أداة التقسيم في هذا الصف. |
anchor | Integer | يتم تثبيت الجانب العلوي من أداة التقسيم في هذا العمود. |
الإرجاع
Slicer
- أداة فلترة النطاقات التي تم إدراجها حديثًا.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Slicer(range, anchorRowPos, anchorColPos, offsetX, offsetY)
تُضيف أداة تقسيم جديدة إلى هذه الورقة.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range. const range = sheet.getRange('A1:D10'); // Inserts a slicer using the random range function. const insertSlicers = sheet.insertSlicer(range.randomize(), 1, 10, 0, 0); // Logs the insert slicer result to the console. console.log(insertSlicers);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي يتم إنشاء أداة فلترة نطاق البيانات عليه |
anchor | Integer | يتم تثبيت الجانب العلوي من أداة التقسيم في هذا الصف. |
anchor | Integer | يتم تثبيت الجانب العلوي من أداة التقسيم في هذا العمود. |
offsetX | Integer | القيمة الأفقية للتباعد عن زاوية الخلية بالبكسل |
offsetY | Integer | القيمة العمودية للخلية من زاوية الخلية بالبكسل |
الإرجاع
Slicer
- أداة فلترة النطاقات التي تم إدراجها حديثًا.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Column Hidden By User(columnPosition)
تعرِض هذه السمة ما إذا كان المستخدم قد أخفى العمود المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.isColumnHiddenByUser(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع العمود الذي تريد فحصه. |
الإرجاع
Boolean
: true
إذا كان العمود مخفيًا، false
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Right To Left()
تعرِض هذه الدالة القيمة true
إذا كان تنسيق ورقة البيانات هذا من اليمين إلى اليسار. تعرِض هذه الدالة القيمة false
إذا كانت الورقة
تستخدم التنسيق التلقائي من اليسار إلى اليمين.
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Checks if a spreadsheet is ordered from right to left and logs the result to // the console. console.log(sheet.isRightToLeft());
الإرجاع
Boolean
: true
إذا كان الاتجاه من اليمين إلى اليسار، وfalse
في حال كان الاتجاه من اليسار إلى اليمين
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By Filter(rowPosition)
تشير إلى ما إذا كان الصف المحدّد مخفيًا بواسطة فلتر (وليس عرض فلتر).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByFilter(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف الذي يجب فحصه. |
الإرجاع
Boolean
: true
إذا كان الصف مخفيًا، false
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By User(rowPosition)
تعرِض هذه الدالة ما إذا كان المستخدم قد أخفى الصف المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByUser(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف الذي يجب فحصه. |
الإرجاع
Boolean
: true
إذا كان الصف مخفيًا، false
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Sheet Hidden()
تعرِض القيمة true
إذا كانت الورقة مخفية حاليًا.
const sheet = SpreadsheetApp.getActiveSheet(); if (sheet.isSheetHidden()) { // do something... }
الإرجاع
Boolean
: true
إذا كانت الورقة مخفية، false
في الحالات الأخرى
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
move Columns(columnSpec, destinationIndex)
تنقل الأعمدة التي تم اختيارها حسب النطاق المحدّد إلى الموضع الذي يشير إليه الرمز destination
. ولا يجب أن يمثّل الرمز column
وحده عمودًا كاملاً
أو مجموعة أعمدة لنقلها، بل يختار جميع الأعمدة التي يشملها النطاق.
// The code below moves rows A-B to destination index 5. // This results in those columns becoming columns C-D. const sheet = SpreadsheetApp.getActiveSheet(); // Selects column A and column B to be moved. const columnSpec = sheet.getRange('A1:B1'); sheet.moveColumns(columnSpec, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Range | نطاق يشمل الأعمدة التي يجب نقلها |
destination | Integer | الفهرس الذي يجب نقل الأعمدة إليه. يُرجى العِلم أنّ هذا الفهرس يستند إلى الإحداثيات قبل نقل الأعمدة. يتمّ نقل البيانات الحالية لليسار لتوفير مساحة للأعمدة التي تمّ نقلها، بينما تتمّ إزالة أعمدة المصدر من الشبكة. وبالتالي، قد تنتهي البيانات في فهرس مختلف عن الفهرس المحدّد في الأصل. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
move Rows(rowSpec, destinationIndex)
تنقل الصفوف التي تم اختيارها حسب النطاق المحدّد إلى الموضع الذي يشير إليه destination
. ولا يجب أن يمثّل الرمز row
صفًا كاملاً
أو مجموعة من الصفوف بالضبط لنقلها، بل يختار جميع الصفوف التي يشملها النطاق.
// The code below moves rows 1-2 to destination index 5. // This results in those rows becoming rows 3-4. const sheet = SpreadsheetApp.getActiveSheet(); // Selects row 1 and row 2 to be moved. const rowSpec = sheet.getRange('A1:A2'); sheet.moveRows(rowSpec, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Range | نطاق يشمل الصفوف التي يجب نقلها |
destination | Integer | الفهرس الذي يجب نقل الصفوف إليه. يُرجى العِلم أنّ هذا الفهرس يستند إلى الإحداثيات قبل نقل الصفوف. يتمّ نقل البيانات الحالية للأسفل لإفساح المجال للصفوف التي تمّ نقلها، بينما تتمّ إزالة صفوف المصدر من الشبكة. وبالتالي، قد تنتهي البيانات في فهرس مختلف عن الفهرس المحدّد في الأصل. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
new Chart()
تعرِض هذه الدالة أداة إنشاء لإنشاء رسم بياني جديد لهذه الورقة.
يوضّح هذا المثال كيفية إنشاء رسم بياني جديد:
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A1:B8'); const chartBuilder = sheet.newChart(); chartBuilder.addRange(range) .setChartType(Charts.ChartType.LINE) .setPosition(2, 2, 0, 0) .setOption('title', 'My Line Chart!'); sheet.insertChart(chartBuilder.build());
الإرجاع
Embedded
: أداة إنشاء لإنشاء رسم بياني جديد
protect()
لإنشاء عنصر يمكنه حماية ورقة البيانات من التعديل إلا من قِبل المستخدمين الذين لديهم
الإذن إلى أن يغيّر النص البرمجي قائمة المحرِّرين للجدول (من خلال استدعاء
Protection.removeEditor(emailAddress)
أو Protection.removeEditor(user)
أو Protection.removeEditors(emailAddresses)
أو Protection.addEditor(emailAddress)
أو Protection.addEditor(user)
أو Protection.addEditors(emailAddresses)
أو ضبط قيمة
جديدة لـ Protection.setDomainEdit(editable)
)، تتطابق الأذونات مع أذونات جدول بيانات Google نفسه، ما يعني أنّ الجدول يظل غير محمي. إذا كانت الورقة ملتصقة
بالحماية، تُرجِع هذه الطريقة عنصرًا يمثّل إعدادات الحماية الحالية.
قد تتضمّن ورقة بيانات محمية مناطق غير محمية.
// Protect the active sheet, then remove all other users from the list of // editors. const sheet = SpreadsheetApp.getActiveSheet(); const protection = sheet.protect().setDescription('Sample protected sheet'); // Ensure the current user is an editor before removing others. Otherwise, if // the user's edit permission comes from a group, the script throws an exception // upon removing the group. const me = Session.getEffectiveUser(); protection.addEditor(me); protection.removeEditors(protection.getEditors()); if (protection.canDomainEdit()) { protection.setDomainEdit(false); }
الإرجاع
Protection
: عنصر يمثّل إعدادات الحماية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Chart(chart)
تزيل الرسم البياني من ورقة البيانات الرئيسية.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This removes all the embedded charts from the spreadsheet const charts = sheet.getCharts(); for (const i in charts) { sheet.removeChart(charts[i]); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | Embedded | الرسم البياني المطلوب إزالته |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
تُستخدَم لضبط النطاق المحدّد على أنّه active range
في ورقة البيانات النشطة، مع
تحديد الخلية في أعلى يمين النطاق على أنّها current cell
.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getRange('A1:D4'); sheet.setActiveRange(range); const selection = sheet.getSelection(); // Current cell: A1 const currentCell = selection.getCurrentCell(); // Active Range: A1:D4 const activeRange = selection.getActiveRange();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي سيتم ضبطه على أنّه النطاق النشط |
الإرجاع
Range
: النطاق النشط حديثًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Range List(rangeList)
تُستخدَم هذه الدالة لضبط قائمة النطاقات المحدّدة على أنّها active ranges
في
الورقة النشطة. يتم ضبط النطاق الأخير في القائمة على active range
.
const sheet = SpreadsheetApp.getActiveSheet(); const rangeList = sheet.getRangeList(['D4', 'B2:C4']); sheet.setActiveRangeList(rangeList); const selection = sheet.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();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | قائمة النطاقات التي سيتم اختيارها |
الإرجاع
Range
: قائمة النطاقات التي تم اختيارها حديثًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Selection(range)
تُستخدَم لضبط منطقة الاختيار النشطة في هذه الورقة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D4'); sheet.setActiveSelection(range);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي سيتم ضبطه كاختيار نشط. |
الإرجاع
Range
: النطاق النشط حديثًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Selection(a1Notation)
تُستخدَم لضبط التحديد النشط، كما هو محدّد في ترميز A1 أو ترميز R1C1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.setActiveSelection('A1:D4');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notation | String | النطاق المطلوب ضبطه على أنّه نشط، كما هو محدّد في ترميز A1 أو ترميز R1C1. |
الإرجاع
Range
: النطاق النشط حديثًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Group Control Position(position)
تُستخدَم لضبط موضع زرّ التبديل الخاص بعنصر التحكّم في مجموعة الأعمدة على ورقة البيانات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; sheet.setColumnGroupControlPosition( SpreadsheetApp.GroupControlTogglePosition.AFTER, );
المعلمات
الاسم | النوع | الوصف |
---|---|---|
position | Group | موضع تبديل عنصر التحكّم في مجموعة الأعمدة |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Width(columnPosition, width)
لضبط عرض العمود المحدّد بالبكسل
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first column to a width of 200 pixels sheet.setColumnWidth(1, 200);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | موضع العمود المحدَّد المطلوب ضبطه. |
width | Integer | العرض بالبكسل المطلوب ضبطه |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Widths(startColumn, numColumns, width)
لضبط عرض الأعمدة المحدّدة بالبكسل
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first three columns to a width of 200 pixels sheet.setColumnWidths(1, 3, 200);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | موضع العمود الأول الذي سيتم تغييره |
num | Integer | عدد الأعمدة المطلوب تغييرها. |
width | Integer | العرض بالبكسل المطلوب ضبطه |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Conditional Format Rules(rules)
لاستبدال جميع قواعد التنسيق الشرطي الحالية في الورقة بقواعد الإدخال يتم تقييم القواعد بترتيب إدخالها.
// Remove one of the existing conditional format rules. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); rules.splice(1, 1); // Deletes the 2nd format rule. sheet.setConditionalFormatRules(rules);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rules | Conditional | قواعد التنسيق الشرطي الجديدة |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Current Cell(cell)
لضبط الخلية المحدّدة على أنّها current cell
.
إذا كانت الخلية المحدّدة متوفّرة في نطاق سبق اختياره، يصبح هذا النطاق هو النطاق النشط مع الخلية باعتبارها الخلية الحالية.
إذا لم تكن الخلية المحدّدة متوفّرة في أي نطاق محدّد، تتم تتم أولاً إزالاة أي اختيار حالي، ثم تصبح الخلية هي الخلية الحالية والنطاق النشط.
ملاحظة: يجب أن يتألّف Range
المحدّد من خلية واحدة، وإلا سيؤدي ذلك إلى طرح
استثناء.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const cell = sheet.getRange('B5'); sheet.setCurrentCell(cell); const selection = sheet.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
cell | Range | الخلية التي سيتم ضبطها على أنّها الخلية الحالية. |
الإرجاع
Range
: الخلية الحالية التي تم ضبطها حديثًا
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Frozen Columns(columns)
تجميد العدد المحدّد من الأعمدة إذا كان صفرًا، لن يتم تجميد أي أعمدة.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first column sheet.setFrozenColumns(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columns | Integer | عدد الأعمدة المطلوب تجميدها |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Frozen Rows(rows)
تجميد العدد المحدّد من الصفوف إذا كان صفرًا، لن يتم تجميد أي صفوف.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rows | Integer | عدد الصفوف المطلوب تجميدها. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Hidden Gridlines(hideGridlines)
إخفاء خطوط الشبكة في الورقة أو إظهارها
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can us eSpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Hides the gridlines in the sheet. sheet.setHiddenGridlines(true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
hide | Boolean | إذا كان true ، يتم إخفاء خطوط الشبكة في هذه الورقة، وإلا يتم عرض
خطوط الشبكة. |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Name(name)
لضبط اسم ورقة البيانات
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.setName('not first anymore');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | الاسم الجديد للورقة |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Right To Left(rightToLeft)
لضبط تنسيق الورقة من اليمين إلى اليسار أو إلغاء ضبطه
// 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 a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets the sheet layout, so that the sheet is ordered from right to left. sheet.setRightToLeft(true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
right | Boolean | إذا كان الخيار true ، يتم ضبط تنسيق ورقة البيانات على "من اليمين إلى اليسار"، مع وضع الخلية A1 في
أعلى يسار الصفحة. إذا كان الخيار false ، يتم ضبط تنسيق الورقة على الإعداد التلقائي
من اليسار إلى اليمين، مع الخلية A1 في أعلى يمين الصفحة. |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Group Control Position(position)
تُستخدَم لضبط موضع زرّ التبديل الخاص بعنصر التحكّم في مجموعة الصفوف على ورقة البيانات.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; sheet.setRowGroupControlPosition( SpreadsheetApp.GroupControlTogglePosition.AFTER, );
المعلمات
الاسم | النوع | الوصف |
---|---|---|
position | Group | موضع زرّ التبديل لعنصر التحكّم في مجموعة الصفوف |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Height(rowPosition, height)
لضبط ارتفاع الصف المحدّد بالبكسل تكبر الصفوف تلقائيًا لتتلاءم مع محتوى الخلايا. إذا
أردت ضبط ارتفاع الصفوف على قيمة محدّدة، استخدِم set
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first row to a height of 200 pixels sheet.setRowHeight(1, 200);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | موضع الصف الذي تريد تغييره |
height | Integer | الارتفاع بالبكسل المطلوب ضبطه |
الإرجاع
Sheet
: ورقة البيانات، وهي مفيدة لتسلسل الطرق.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Heights(startRow, numRows, height)
لضبط ارتفاع الصفوف المحدّدة بالبكسل. تكبر الصفوف تلقائيًا لتتلاءم مع محتوى الخلايا. إذا
أردت فرض ارتفاع محدّد للصفوف، استخدِم set
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first three rows to a height of 20 pixels sheet.setRowHeights(1, 3, 20);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | موضع الصف الأول الذي سيتم تغييره |
num | Integer | عدد الصفوف المطلوب تغييرها. |
height | Integer | الارتفاع بالبكسل المطلوب ضبطه |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Heights Forced(startRow, numRows, height)
لضبط ارتفاع الصفوف المحدّدة بالبكسل. تكبر الصفوف تلقائيًا لتتلاءم مع محتوى الخلايا. عند
استخدام set
، يتم ضبط الصفوف على الارتفاع المحدّد حتى إذا كانت محتويات
الخلية أطول من ارتفاع الصف.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first three rows to a height of 5 pixels. sheet.setRowHeightsForced(1, 3, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
start | Integer | موضع الصف الأول الذي سيتم تغييره |
num | Integer | عدد الصفوف المطلوب تغييرها. |
height | Integer | الارتفاع بالبكسل المطلوب ضبطه |
الإرجاع
Sheet
- هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Tab Color(color)
لضبط لون علامة تبويب ورقة البيانات
// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.setTabColor('ff0000'); // Set the color to red. first.setTabColor(null); // Unset the color.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | String | رمز لون بترميز CSS (مثل '#ffffff' أو 'white' )، أو
null لإعادة ضبط لون علامة التبويب |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Tab Color Object(color)
لضبط لون علامة تبويب ورقة البيانات
// This example assumes there is a sheet named "Sheet1" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('Sheet1'); const color = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1) .build(); first.setTabColorObject(color); // Set the color to theme accent 1. first.setTabColorObject(null); // Unset the color.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | Color | لون علامة تبويب ورقة البيانات المطلوب ضبطه |
الإرجاع
Sheet
— هذه الورقة، لإنشاء سلاسل.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show Columns(columnIndex)
تُزيل إخفاء العمود في الفهرس المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first column sheet.showColumns(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | فهرس العمود المطلوب إظهاره. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show Columns(columnIndex, numColumns)
إزالة إخفاء عمود واحد أو أكثر متتاليين بدءًا من الفهرس المحدَّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first three columns sheet.showColumns(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | فهرس البداية للأعمدة المطلوب إلغاء إخفائها. |
num | Integer | عدد الأعمدة المطلوب إظهارها |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show Rows(rowIndex)
تُزيل إخفاء الصف في الفهرس المحدَّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first row sheet.showRows(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف المطلوب إظهاره. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show Rows(rowIndex, numRows)
إزالة إخفاء صف واحد أو أكثر متتاليَين بدءًا من الفهرس المحدَّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first three rows sheet.showRows(1, 3);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس بداية الصفوف المطلوب إظهارها |
num | Integer | عدد الصفوف المطلوب إظهارها |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show Sheet()
يجعل الورقة مرئية. لا يكون له أي تأثير إذا كانت الورقة مرئية.
const sheet = SpreadsheetApp.getActiveSheet(); sheet.showSheet();
الإرجاع
Sheet
: الورقة الحالية
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition)
لترتيب ورقة بيانات حسب العمود تصاعديًا
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, ascending sheet.sort(1);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | العمود الذي يتم الترتيب حسبه. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
يرتِّب ورقة بيانات حسب العمود. تأخذ مَعلمة لتحديد الترتيب التصاعدي أو التنازلي.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, descending sheet.sort(1, false);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Integer | العمود الذي يتم الترتيب حسبه. |
ascending | Boolean | true للترتيبات التصاعديّة، false للترتيبات التنازليّة. |
الإرجاع
Sheet
- ورقة البيانات، وهي مفيدة لتسلسل الطرق
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
unhide Column(column)
تُزيل إخفاء العمود في النطاق المحدّد.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first column if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideColumn(range);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Range | النطاق المطلوب إظهاره، إذا كان مخفيًا. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
unhide Row(row)
لإزالة إخفاء الصف في النطاق المحدّد
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first row if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideRow(range);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Range | النطاق المطلوب إظهاره، إذا كان مخفيًا. |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
update Chart(chart)
تعديل الرسم البياني في هذه الورقة
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This code is going to loop through all the charts and change them to // column charts const charts = sheet.getCharts(); for (const i in charts) { const chart = charts[i]; const newChart = chart.modify().setChartType(Charts.ChartType.COLUMN).build(); sheet.updateChart(newChart); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | Embedded | الرسم البياني المطلوب تعديله |
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets