Class Sheet

ورقة

الوصول إلى أوراق جداول البيانات وتعديلها تشمل العمليات الشائعة إعادة تسمية ورقة والوصول إلى عناصر النطاق من الورقة.

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
activate()Sheetتفعيل ورقة البيانات هذه
addDeveloperMetadata(key)Sheetتضيف هذه الدالة بيانات وصفية للمطوّر مع المفتاح المحدّد إلى ورقة البيانات.
addDeveloperMetadata(key, visibility)Sheetتضيف هذه الدالة بيانات وصفية للمطوّر مع المفتاح ومستوى الظهور المحدّدَين إلى ورقة البيانات.
addDeveloperMetadata(key, value)Sheetتضيف هذه الدالة بيانات وصفية للمطوّر تتضمّن المفتاح والقيمة المحدّدين إلى ورقة البيانات.
addDeveloperMetadata(key, value, visibility)Sheetتضيف هذه الدالة بيانات وصفية للمطوّر تتضمّن المفتاح والقيمة ومستوى الظهور المحدّدين إلى ورقة البيانات.
appendRow(rowContents)Sheetيُلحق هذا الإجراء صفًا بأسفل منطقة البيانات الحالية في ورقة البيانات.
asDataSourceSheet()DataSourceSheetتعرض الورقة كـ DataSourceSheet إذا كانت الورقة من النوع SheetType.DATASOURCE، أو null بخلاف ذلك.
autoResizeColumn(columnPosition)Sheetتضبط هذه السمة عرض العمود المحدّد ليتناسب مع محتواه.
autoResizeColumns(startColumn, numColumns)Sheetيضبط عرض جميع الأعمدة بدءًا من موضع العمود المحدّد ليناسب محتواها.
autoResizeRows(startRow, numRows)Sheetتضبط هذه السمة ارتفاع جميع الصفوف بدءًا من موضع الصف المحدّد ليتناسب مع محتواها.
clear()Sheetيزيل هذا الخيار المحتوى ومعلومات التنسيق من ورقة البيانات.
clear(options)Sheetيمحو هذا الخيار محتوى و/أو تنسيق الورقة، كما هو محدّد بالخيارات المتقدّمة المحدّدة.
clearConditionalFormatRules()voidتزيل هذه الطريقة جميع قواعد التنسيق الشرطي من ورقة البيانات.
clearContents()Sheetيمحو هذا الخيار محتوى ورقة البيانات مع الاحتفاظ بمعلومات التنسيق.
clearFormats()Sheetيمحو التنسيق من ورقة البيانات مع الحفاظ على المحتوى.
clearNotes()Sheetيمحو جميع الملاحظات من ورقة الجدول.
collapseAllColumnGroups()Sheetيصغّر كل مجموعات الأعمدة في الورقة.
collapseAllRowGroups()Sheetيصغّر كل مجموعات الصفوف في الورقة.
copyTo(spreadsheet)Sheetتنسخ هذه الدالة الورقة إلى جدول بيانات محدّد، ويمكن أن يكون جدول البيانات نفسه هو المصدر.
createDeveloperMetadataFinder()DeveloperMetadataFinderتعرض هذه الدالة DeveloperMetadataFinder للعثور على البيانات الوصفية للمطوّرين ضمن نطاق ورقة البيانات هذه.
createTextFinder(findText)TextFinderتنشئ هذه الدالة أداة بحث عن النص في ورقة، ويمكنها العثور على النص واستبداله داخل الورقة.
deleteColumn(columnPosition)Sheetتحذف هذه الدالة العمود في موضع العمود المحدّد.
deleteColumns(columnPosition, howMany)voidتحذف هذه الدالة عددًا من الأعمدة بدءًا من موضع العمود المحدّد.
deleteRow(rowPosition)Sheetيحذف هذا الإجراء الصف في موضع الصف المحدّد.
deleteRows(rowPosition, howMany)voidتحذف هذه الطريقة عددًا من الصفوف بدءًا من موضع الصف المحدّد.
expandAllColumnGroups()Sheetتوسيع كل مجموعات الأعمدة في الورقة
expandAllRowGroups()Sheetتوسيع كل مجموعات الصفوف في الورقة
expandColumnGroupsUpToDepth(groupDepth)Sheetتوسيع كل مجموعات الأعمدة حتى العمق المحدّد، وتصغير كل المجموعات الأخرى
expandRowGroupsUpToDepth(groupDepth)Sheetتوسّع هذه السمة جميع مجموعات الصفوف حتى العمق المحدّد، وتصغّر جميع المجموعات الأخرى.
getActiveCell()Rangeتعرض هذه الدالة الخلية النشطة في ورقة البيانات هذه.
getActiveRange()Rangeتعرض هذه الدالة النطاق المحدّد في الورقة النشطة، أو null إذا لم يكن هناك نطاق نشط.
getActiveRangeList()RangeListتعرض هذه الدالة قائمة بالنطاقات النشطة في ورقة البيانات النشطة أو null إذا لم تكن هناك نطاقات نشطة.
getBandings()Banding[]تعرض هذه الدالة جميع النطاقات في ورقة البيانات هذه.
getCharts()EmbeddedChart[]تعرض هذه الدالة مصفوفة من الرسوم البيانية في ورقة البيانات هذه.
getColumnGroup(columnIndex, groupDepth)Groupتعرض مجموعة الأعمدة في الفهرس وعمق المجموعة المحدّدَين.
getColumnGroupControlPosition()GroupControlTogglePositionتعرض هذه الدالة GroupControlTogglePosition لجميع مجموعات الأعمدة في ورقة البيانات.
getColumnGroupDepth(columnIndex)Integerتعرض هذه الدالة عمق المجموعة للعمود في الفهرس المحدّد.
getColumnWidth(columnPosition)Integerتعرض هذه الدالة عرض العمود المحدّد بالبكسل.
getConditionalFormatRules()ConditionalFormatRule[]الحصول على جميع قواعد التنسيق الشرطي في ورقة البيانات هذه
getCurrentCell()Rangeتعرِض هذه الدالة الخلية الحالية في الورقة النشطة أو null إذا لم تكن هناك خلية حالية.
getDataRange()Rangeتعرِض Range تتوافق مع السمات التي تتوفّر فيها البيانات.
getDataSourceFormulas()DataSourceFormula[]تعرض هذه الطريقة جميع صيغ مصادر البيانات.
getDataSourcePivotTables()DataSourcePivotTable[]تعرض هذه الدالة جميع الجداول المحورية لمصدر البيانات.
getDataSourceTables()DataSourceTable[]تعرض هذه الطريقة جميع جداول مصادر البيانات.
getDeveloperMetadata()DeveloperMetadata[]الحصول على جميع بيانات المطوّرين الوصفية المرتبطة بورقة البيانات هذه
getDrawings()Drawing[]تعرض هذه الدالة مصفوفة من الرسومات في ورقة البيانات.
getFilter()Filterتعرض هذه الدالة الفلتر في ورقة البيانات هذه، أو null إذا لم يكن هناك فلتر.
getFormUrl()Stringتعرض هذه الدالة عنوان URL للنموذج الذي يرسل ردوده إلى ورقة البيانات هذه، أو null إذا لم تكن ورقة البيانات هذه مرتبطة بنموذج.
getFrozenColumns()Integerتعرض هذه السمة عدد الأعمدة المجمّدة.
getFrozenRows()Integerتعرض هذه السمة عدد الصفوف المجمّدة.
getImages()OverGridImage[]تعرِض هذه الدالة جميع الصور التي تقع خارج الشبكة في ورقة الجدول.
getIndex()Integerتعرض هذه الدالة موضع الورقة في جدول البيانات الرئيسي.
getLastColumn()Integerتعرِض موضع العمود الأخير الذي يتضمّن محتوًى.
getLastRow()Integerتعرِض هذه الدالة موضع الصف الأخير الذي يتضمّن محتوًى.
getMaxColumns()Integerتعرض هذه الدالة عدد الأعمدة الحالي في ورقة البيانات، بغض النظر عن المحتوى.
getMaxRows()Integerتعرض هذه الدالة عدد الصفوف الحالي في ورقة البيانات، بغض النظر عن المحتوى.
getName()Stringتعرض هذه الدالة اسم الورقة.
getNamedRanges()NamedRange[]تعرض هذه الدالة جميع النطاقات المُسمّاة في ورقة البيانات هذه.
getParent()Spreadsheetتعرِض هذه الدالة Spreadsheet الذي يحتوي على ورقة البيانات هذه.
getPivotTables()PivotTable[]تعرض هذه الدالة جميع الجداول المحورية في ورقة البيانات هذه.
getProtections(type)Protection[]تعرض هذه الطريقة مصفوفة من العناصر التي تمثّل جميع النطاقات المحمية في ورقة البيانات، أو مصفوفة ذات عنصر واحد تمثّل الحماية في ورقة البيانات نفسها.
getRange(row, column)Rangeتعرض هذه الدالة النطاق الذي تكون فيه الخلية أعلى اليمين عند الإحداثيات المحدّدة.
getRange(row, column, numRows)Rangeتعرض هذه الدالة النطاق الذي تكون فيه الخلية أعلى اليمين في الإحداثيات المحدّدة، ويكون عدد الصفوف فيه هو العدد المحدّد.
getRange(row, column, numRows, numColumns)Rangeتعرض هذه الدالة النطاق الذي تكون فيه الخلية أعلى اليمين في الإحداثيات المحدّدة مع عدد الصفوف والأعمدة المحدّد.
getRange(a1Notation)Rangeتعرض هذه الدالة النطاق كما هو محدّد في ترميز A1 أو ترميز R1C1.
getRangeList(a1Notations)RangeListتعرض هذه الدالة المجموعة RangeList التي تمثّل النطاقات في ورقة البيانات نفسها المحدّدة بقائمة غير فارغة من ترميزات A1 أو ترميزات R1C1.
getRowGroup(rowIndex, groupDepth)Groupتعرض هذه الدالة مجموعة الصفوف في الفهرس وعمق المجموعة المحدّدَين.
getRowGroupControlPosition()GroupControlTogglePositionتعرِض هذه السمة GroupControlTogglePosition لجميع مجموعات الصفوف في ورقة الجدول.
getRowGroupDepth(rowIndex)Integerتعرض هذه الدالة عمق المجموعة للصف في الفهرس المحدّد.
getRowHeight(rowPosition)Integerتعرض هذه الدالة ارتفاع الصف المحدّد بالبكسل.
getSelection()Selectionتعرض هذه الدالة Selection الحالي في جدول البيانات.
getSheetId()Integerتعرض هذه الدالة رقم تعريف ورقة البيانات الممثّلة بهذا العنصر.
getSheetName()Stringتعرض هذه الدالة اسم الورقة.
getSheetValues(startRow, startColumn, numRows, numColumns)Object[][]تعرض هذه الدالة شبكة مستطيلة من القيم لهذا النطاق بدءًا من الإحداثيات المحدّدة.
getSlicers()Slicer[]تعرض هذه الدالة مصفوفة من أدوات التقطيع في ورقة البيانات.
getTabColorObject()Colorتعرض هذه الدالة لون علامة تبويب الورقة، أو null إذا لم يكن لعلامة تبويب الورقة لون.
getType()SheetTypeتعرض هذه السمة نوع ورقة البيانات.
hasHiddenGridlines()Booleanتعرِض هذه الدالة true إذا كانت خطوط الشبكة في ورقة الجداول مخفية، وإلا تعرِض false.
hideColumn(column)voidتخفي هذه الدالة العمود أو الأعمدة في النطاق المحدّد.
hideColumns(columnIndex)voidتخفي هذه الدالة عمودًا واحدًا في الفهرس المحدّد.
hideColumns(columnIndex, numColumns)voidيخفي هذا الإجراء عمودًا واحدًا أو أكثر من الأعمدة المتتالية بدءًا من الفهرس المحدّد.
hideRow(row)voidلإخفاء الصفوف في النطاق المحدّد
hideRows(rowIndex)voidيخفي هذا الإجراء الصف في الفهرس المحدّد.
hideRows(rowIndex, numRows)voidيخفي هذا الإجراء صفًا واحدًا أو أكثر من الصفوف المتتالية بدءًا من الفهرس المحدّد.
hideSheet()Sheetيؤدي هذا الإجراء إلى إخفاء ورقة البيانات هذه.
insertChart(chart)voidتضيف هذه الدالة رسمًا بيانيًا جديدًا إلى ورقة البيانات هذه.
insertColumnAfter(afterPosition)Sheetتُدرج هذه الدالة عمودًا بعد موضع العمود المحدّد.
insertColumnBefore(beforePosition)Sheetتُدرِج هذه الدالة عمودًا قبل موضع العمود المحدّد.
insertColumns(columnIndex)voidتُدرِج هذه الدالة عمودًا فارغًا في ورقة في الموقع المحدّد.
insertColumns(columnIndex, numColumns)voidتُدرِج هذه الدالة عمودًا واحدًا أو أكثر من الأعمدة الفارغة المتتالية في ورقة بيانات بدءًا من الموقع الجغرافي المحدّد.
insertColumnsAfter(afterPosition, howMany)Sheetتُدرج هذه الدالة عددًا معيّنًا من الأعمدة بعد موضع العمود المحدّد.
insertColumnsBefore(beforePosition, howMany)Sheetتُدرج هذه الطريقة عددًا من الأعمدة قبل موضع العمود المحدّد.
insertImage(blobSource, column, row)OverGridImageتُدرج هذه الدالة BlobSource كصورة في المستند في صف وعمود محدّدين.
insertImage(blobSource, column, row, offsetX, offsetY)OverGridImageتُدرج هذه الدالة BlobSource كصورة في المستند في صف وعمود محدّدين، مع إزاحة بالبكسل.
insertImage(url, column, row)OverGridImageتُدرِج هذه الدالة صورة في المستند في صف وعمود محدّدين.
insertImage(url, column, row, offsetX, offsetY)OverGridImageتُدرج هذه الدالة صورة في المستند في صف وعمود محدّدين، مع إزاحة بالبكسل.
insertRowAfter(afterPosition)Sheetتُدرِج هذه الدالة صفًا بعد موضع الصف المحدّد.
insertRowBefore(beforePosition)Sheetتُدرِج هذه الدالة صفًا قبل موضع الصف المحدّد.
insertRows(rowIndex)voidتُدرِج هذه الدالة صفًا فارغًا في ورقة في الموقع الجغرافي المحدّد.
insertRows(rowIndex, numRows)voidتُدرِج هذه الدالة صفًا فارغًا واحدًا أو أكثر في ورقة بدءًا من الموقع الجغرافي المحدّد.
insertRowsAfter(afterPosition, howMany)Sheetتُدرِج هذه الطريقة عددًا من الصفوف بعد موضع الصف المحدّد.
insertRowsBefore(beforePosition, howMany)Sheetتُدرِج هذه الطريقة عددًا من الصفوف قبل موضع الصف المحدّد.
insertSlicer(range, anchorRowPos, anchorColPos)Slicerتضيف هذه الدالة أداة تقطيع جديدة إلى ورقة البيانات هذه.
insertSlicer(range, anchorRowPos, anchorColPos, offsetX, offsetY)Slicerتضيف هذه الدالة أداة تقطيع جديدة إلى ورقة البيانات هذه.
isColumnHiddenByUser(columnPosition)Booleanتعرِض هذه السمة ما إذا كان المستخدم قد أخفى العمود المحدّد.
isRightToLeft()Booleanتعرض الدالة true إذا كان تنسيق ورقة البيانات هذه من اليمين إلى اليسار.
isRowHiddenByFilter(rowPosition)Booleanتعرض هذه الدالة ما إذا كان الفلتر (وليس عرض الفلتر) يخفي الصف المحدّد.
isRowHiddenByUser(rowPosition)Booleanتعرِض هذه السمة ما إذا كان المستخدم قد أخفى الصف المحدّد.
isSheetHidden()Booleanتعرِض هذه السمة القيمة true إذا كانت الورقة مخفية حاليًا.
moveColumns(columnSpec, destinationIndex)voidتنقل هذه الدالة الأعمدة المحدّدة بالنطاق المحدّد إلى الموضع المشار إليه بـ destinationIndex.
moveRows(rowSpec, destinationIndex)voidتنقل هذه السمة الصفوف المحدّدة بالنطاق المحدّد إلى الموضع المشار إليه بواسطة destinationIndex.
newChart()EmbeddedChartBuilderتعرض هذه الدالة أداة إنشاء لإنشاء رسم بياني جديد لهذه الورقة.
protect()Protectionتنشئ هذه الدالة عنصرًا يمكنه حماية ورقة البيانات من التعديل إلا من قِبل المستخدمين الذين لديهم إذن بذلك.
removeChart(chart)voidتزيل هذه الدالة رسمًا بيانيًا من ورقة البيانات الرئيسية.
setActiveRange(range)Rangeتضبط هذه السمة النطاق المحدّد كـ active range في ورقة البيانات النشطة، مع تحديد الخلية أعلى اليمين في النطاق كـ current cell.
setActiveRangeList(rangeList)RangeListتضبط هذه السمة قائمة النطاقات المحدّدة على أنّها active ranges في ورقة البيانات النشطة.
setActiveSelection(range)Rangeتضبط هذه السمة منطقة التحديد النشطة لهذه الورقة.
setActiveSelection(a1Notation)Rangeتضبط هذه السمة التحديد النشط، كما هو محدّد في ترميز A1 أو ترميز R1C1.
setColumnGroupControlPosition(position)Sheetتضبط هذه السمة موضع زر التبديل الخاص بعنصر التحكّم في مجموعة الأعمدة في ورقة البيانات.
setColumnWidth(columnPosition, width)Sheetتضبط هذه السمة عرض العمود المحدّد بالبكسل.
setColumnWidths(startColumn, numColumns, width)Sheetتضبط هذه السمة عرض الأعمدة المحدّدة بالبكسل.
setConditionalFormatRules(rules)voidيستبدل جميع قواعد التنسيق الشرطي الحالية في ورقة البيانات بقواعد الإدخال.
setCurrentCell(cell)Rangeتضبط هذه السمة الخلية المحدّدة على current cell.
setFrozenColumns(columns)voidتجميد عدد الأعمدة المحدّد
setFrozenRows(rows)voidتجميد عدد الصفوف المحدّد
setHiddenGridlines(hideGridlines)Sheetيخفي خطوط الشبكة في الورقة أو يعرضها.
setName(name)Sheetتُستخدَم لضبط اسم ورقة البيانات.
setRightToLeft(rightToLeft)Sheetيضبط أو يلغي ضبط تخطيط الورقة من اليمين إلى اليسار.
setRowGroupControlPosition(position)Sheetتضبط هذه السمة موضع زر التبديل الخاص بعنصر التحكّم في مجموعة الصفوف في ورقة البيانات.
setRowHeight(rowPosition, height)Sheetتضبط هذه السمة ارتفاع الصف المحدّد بالبكسل.
setRowHeights(startRow, numRows, height)Sheetتضبط هذه السمة ارتفاع الصفوف المحدّدة بالبكسل.
setRowHeightsForced(startRow, numRows, height)Sheetتضبط هذه السمة ارتفاع الصفوف المحدّدة بالبكسل.
setTabColor(color)Sheetتضبط هذه السمة لون علامة تبويب الورقة.
setTabColorObject(color)Sheetتضبط هذه السمة لون علامة تبويب الورقة.
showColumns(columnIndex)voidإظهار العمود في الفهرس المحدّد
showColumns(columnIndex, numColumns)voidتعرض هذه الدالة عمودًا واحدًا أو أكثر من الأعمدة المتتالية بدءًا من الفهرس المحدّد.
showRows(rowIndex)voidإظهار الصف في الفهرس المحدّد
showRows(rowIndex, numRows)voidإظهار صف واحد أو أكثر من الصفوف المتتالية بدءًا من الفهرس المحدّد
showSheet()Sheetتجعل ورقة البيانات مرئية.
sort(columnPosition)Sheetترتّب هذه الدالة ورقة حسب العمود، تصاعديًا.
sort(columnPosition, ascending)Sheetترتّب هذه الدالة ورقة حسب العمود.
unhideColumn(column)voidتعرض هذه الدالة العمود المخفي في النطاق المحدّد.
unhideRow(row)voidإظهار الصف في النطاق المحدّد
updateChart(chart)voidتعدّل هذه الدالة الرسم البياني في ورقة البيانات هذه.

مستندات مفصّلة

activate()

تفعيل ورقة البيانات هذه لا يغيّر هذا الإجراء ورقة البيانات نفسها، بل يغيّر فقط مفهوم العنصر الرئيسي لورقة البيانات النشطة.

// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.activate();

الإرجاع

Sheet: ورقة البيانات النشطة حديثًا


addDeveloperMetadata(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());

المعلمات

الاسمالنوعالوصف
keyStringمفتاح البيانات الوصفية الجديدة للمطوّر

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

addDeveloperMetadata(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());

المعلمات

الاسمالنوعالوصف
keyStringمفتاح البيانات الوصفية الجديدة للمطوّر
visibilityDeveloperMetadataVisibilityمستوى ظهور البيانات الوصفية الجديدة للمطوّر

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

addDeveloperMetadata(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());

المعلمات

الاسمالنوعالوصف
keyStringمفتاح البيانات الوصفية الجديدة للمطوّر
valueStringقيمة البيانات الوصفية الجديدة للمطوّر.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

addDeveloperMetadata(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());

المعلمات

الاسمالنوعالوصف
keyStringمفتاح البيانات الوصفية الجديدة للمطوّر
valueStringقيمة البيانات الوصفية الجديدة للمطوّر.
visibilityDeveloperMetadataVisibilityمستوى ظهور البيانات الوصفية الجديدة للمطوّر

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

appendRow(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']);

المعلمات

الاسمالنوعالوصف
rowContentsObject[]مصفوفة من القيم لإدراجها بعد الصف الأخير في ورقة البيانات

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

asDataSourceSheet()

تعرض الورقة كـ DataSourceSheet إذا كانت الورقة من النوع SheetType.DATASOURCE، أو 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());

الإرجاع

DataSourceSheet: ورقة مصدر بيانات

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeColumn(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);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerموضع العمود المحدّد لتغيير حجمه

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeColumns(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);

المعلمات

الاسمالنوعالوصف
startColumnIntegerعمود البداية المطلوب تغيير حجمه تلقائيًا
numColumnsIntegerعدد الأعمدة المطلوب تغيير حجمها تلقائيًا.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeRows(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);

المعلمات

الاسمالنوعالوصف
startRowIntegerصف البداية لتغيير الحجم تلقائيًا
numRowsIntegerعدد الصفوف المطلوب تغيير حجمها تلقائيًا.

الإرجاع

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});

المعلمات

الاسمالنوعالوصف
optionsObjectخريطة JavaScript تحتوي على خيارات متقدّمة، كما هو موضّح أدناه

المعلمات المتقدمة

الاسمالنوعالوصف
contentsOnlyBooleanتحديد ما إذا كان سيتم محو المحتوى.
formatOnlyBooleanتحديد ما إذا كان سيتم محو التنسيق.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearConditionalFormatRules()

تزيل هذه الطريقة جميع قواعد التنسيق الشرطي من ورقة البيانات. يساوي استدعاء setConditionalFormatRules(rules) مع صفيف فارغ كإدخال.

const sheet = SpreadsheetApp.getActiveSheet(); sheet.clearConditionalFormatRules();

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearContents()

يمحو هذا الخيار محتوى ورقة البيانات مع الاحتفاظ بمعلومات التنسيق.

// 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

clearFormats()

يمحو التنسيق من ورقة البيانات مع الحفاظ على المحتوى.

يشير التنسيق إلى كيفية تنسيق البيانات على النحو المسموح به من خلال الخيارات ضمن قائمة "التنسيق" (مثلاً: غامق، مائل، تنسيق شرطي) وليس إلى عرض الخلايا أو ارتفاعها.

// 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

clearNotes()

يمحو جميع الملاحظات من ورقة الجدول.

// 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

collapseAllColumnGroups()

يصغّر كل مجموعات الأعمدة في الورقة.

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

collapseAllRowGroups()

يصغّر كل مجموعات الصفوف في الورقة.

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

copyTo(spreadsheet)

تنسخ هذه الدالة الورقة إلى جدول بيانات محدّد، ويمكن أن يكون جدول البيانات نفسه هو المصدر. يُطلق على الورقة المنسوخة الاسم "نسخة من [الاسم الأصلي]".

const source = SpreadsheetApp.getActiveSpreadsheet(); const sheet = source.getSheets()[0];  const destination = SpreadsheetApp.openById('ID_GOES HERE'); sheet.copyTo(destination);

المعلمات

الاسمالنوعالوصف
spreadsheetSpreadsheetجدول البيانات الذي سيتم نسخ ورقة البيانات هذه إليه، ويمكن أن يكون جدول البيانات نفسه الذي تم استخدامه كمصدر.

الإرجاع

Sheet: ورقة جديدة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDeveloperMetadataFinder()

تعرض هذه الدالة DeveloperMetadataFinder للعثور على البيانات الوصفية للمطوّرين ضمن نطاق ورقة البيانات هذه. تكون البيانات الوصفية ضمن نطاق ورقة معيّنة إذا كانت مرتبطة بالورقة نفسها أو بصف أو عمود أو نطاق في تلك الورقة.

// 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());

الإرجاع

DeveloperMetadataFinder: أداة بحث عن البيانات الوصفية للمطوّرين للبحث عن البيانات الوصفية في نطاق ورقة البيانات هذه


createTextFinder(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');

المعلمات

الاسمالنوعالوصف
findTextStringالنص المطلوب البحث عنه.

الإرجاع

TextFinder: TextFinder للورقة.


deleteColumn(columnPosition)

تحذف هذه الدالة العمود في موضع العمود المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first column sheet.deleteColumn(1);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerموضع العمود، بدءًا من 1 للعمود الأول

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteColumns(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);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerموضع العمود الأول المطلوب حذفه
howManyIntegerعدد الأعمدة المطلوب حذفها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteRow(rowPosition)

يحذف هذا الإجراء الصف في موضع الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first row sheet.deleteRow(1);

المعلمات

الاسمالنوعالوصف
rowPositionIntegerموضع الصف، بدءًا من 1 للصف الأول

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteRows(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);

المعلمات

الاسمالنوعالوصف
rowPositionIntegerموضع الصف الأول المطلوب حذفه
howManyIntegerعدد الصفوف المطلوب حذفها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandAllColumnGroups()

توسيع كل مجموعات الأعمدة في الورقة تتطلّب هذه الطريقة مجموعة أعمدة واحدة على الأقل.

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

expandAllRowGroups()

توسيع كل مجموعات الصفوف في الورقة تتطلّب هذه الطريقة مجموعة صف واحدة على الأقل.

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

expandColumnGroupsUpToDepth(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);

المعلمات

الاسمالنوعالوصف
groupDepthIntegerعمق المجموعة الذي سيتم توسيع مجموعات الأعمدة إليه.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandRowGroupsUpToDepth(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);

المعلمات

الاسمالنوعالوصف
groupDepthIntegerعمق المجموعة الذي سيتم توسيع مجموعات الصفوف إليه.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveCell()

تعرض هذه الدالة الخلية النشطة في ورقة البيانات هذه.

ملاحظة: من الأفضل استخدام getCurrentCell()، الذي يعرض الخلية المحدّدة حاليًا.

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

getActiveRange()

تعرض هذه الدالة النطاق المحدّد في الورقة النشطة، أو null إذا لم يكن هناك نطاق نشط. في حال تحديد نطاقات متعددة، لا تعرض هذه الطريقة سوى النطاق الأخير الذي تم تحديده.

يشير مصطلح "النطاق النشط" إلى النطاق الذي اختاره المستخدم في الورقة النشطة، ولكن في دالة مخصّصة، يشير إلى الخلية التي تتم إعادة حسابها بشكل نشط.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const activeRange = sheet.getActiveRange();

الإرجاع

Range: النطاق النشط

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

انظر أيضًا


getActiveRangeList()

تعرض هذه الدالة قائمة بالنطاقات النشطة في ورقة البيانات النشطة أو null إذا لم تكن هناك نطاقات نشطة.

إذا تم اختيار نطاق واحد، سيتصرف هذا النطاق مثل طلب getActiveRange().

const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();

الإرجاع

RangeList: قائمة النطاقات النشطة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

انظر أيضًا


getBandings()

تعرض هذه الدالة جميع النطاقات في ورقة البيانات هذه.

// 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

getCharts()

تعرض هذه الدالة مصفوفة من الرسوم البيانية في ورقة البيانات هذه.

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 }

الإرجاع

EmbeddedChart[]: صفيف من الرسوم البيانية.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroup(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);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerفهرس العمود الخاص بمفتاح التبديل لعنصر التحكّم في المجموعة أو فهرس ضمن المجموعة
groupDepthIntegerعمق المجموعة

الإرجاع

Group: مجموعة الأعمدة في الفهرس وعمق عنصر التحكّم، أو يتم عرض استثناء إذا لم تكن المجموعة متوفّرة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroupControlPosition()

تعرض هذه الدالة GroupControlTogglePosition لجميع مجموعات الأعمدة في ورقة البيانات.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];  // GroupControlTogglePosition.AFTER if the column grouping control toggle is // shown after the group. const columnGroupControlPosition = sheet.getColumnGroupControlPosition();

الإرجاع

GroupControlTogglePositiontrue إذا تم عرض زر التبديل الخاص بعنصر التحكّم في تجميع الأعمدة بعد المجموعة في ورقة البيانات هذه، وfalse في الحالات الأخرى.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroupDepth(columnIndex)

تعرض هذه الدالة عمق المجموعة للعمود في الفهرس المحدّد.

يشير عمق المجموعة إلى عدد المجموعات التي تتداخل مع العمود. يمكن أن يتراوح هذا الرقم بين صفر وثمانية.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];  // 1 if there is a group over columns 1 through 3 const groupDepth = sheet.getColumnGroupDepth(1);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerفهرس العمود

الإرجاع

Integer: عمق مجموعة العمود في الفهرس المحدّد

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnWidth(columnPosition)

تعرض هذه الدالة عرض العمود المحدّد بالبكسل.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Columns start at 1 Logger.log(sheet.getColumnWidth(1));

المعلمات

الاسمالنوعالوصف
columnPositionIntegerتمثّل هذه السمة موضع العمود المطلوب فحصه.

الإرجاع

Integer: تمثّل عرض العمود بالبكسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getConditionalFormatRules()

الحصول على جميع قواعد التنسيق الشرطي في ورقة البيانات هذه

// 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); }

الإرجاع

ConditionalFormatRule[]: مصفوفة تتضمّن جميع القواعد في ورقة البيانات

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCurrentCell()

تعرِض هذه الدالة الخلية الحالية في الورقة النشطة أو null إذا لم تكن هناك خلية حالية. الخلية الحالية هي الخلية التي يتم التركيز عليها في واجهة مستخدم &quot;جداول بيانات Google&quot;، ويتم تمييزها بحدود داكنة. لا يمكن أن يكون هناك أكثر من خلية واحدة حالية. عندما يختار المستخدم نطاق خلية واحدة أو أكثر، تكون إحدى الخلايا في التحديد هي الخلية الحالية.

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

getDataRange()

تعرِض 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

getDataSourceFormulas()

تعرض هذه الطريقة جميع صيغ مصادر البيانات.

// 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());

الإرجاع

DataSourceFormula[]: قائمة بصيغ مصادر البيانات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourcePivotTables()

تعرض هذه الدالة جميع الجداول المحورية لمصدر البيانات.

// 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());

الإرجاع

DataSourcePivotTable[]: قائمة بالجداول المحورية لمصادر البيانات

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourceTables()

تعرض هذه الطريقة جميع جداول مصادر البيانات.

// 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());

الإرجاع

DataSourceTable[]: قائمة بجداول مصادر البيانات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDeveloperMetadata()

الحصول على جميع بيانات المطوّرين الوصفية المرتبطة بورقة البيانات هذه

// 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()); }

الإرجاع

DeveloperMetadata[]: البيانات الوصفية للمطوّر المرتبطة بهذه الورقة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDrawings()

تعرض هذه الدالة مصفوفة من الرسومات في ورقة البيانات.

// 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

getFilter()

تعرض هذه الدالة الفلتر في ورقة البيانات هذه، أو 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

getFormUrl()

تعرض هذه الدالة عنوان 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

getFrozenColumns()

تعرض هذه السمة عدد الأعمدة المجمّدة.

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

getFrozenRows()

تعرض هذه السمة عدد الصفوف المجمّدة.

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

getImages()

تعرِض هذه الدالة جميع الصور التي تقع خارج الشبكة في ورقة الجدول.

// 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()); }

الإرجاع

OverGridImage[]: مصفوفة من الصور التي تظهر على سطح الشبكة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getIndex()

تعرض هذه الدالة موضع الورقة في جدول البيانات الرئيسي. تبدأ القيمة بـ 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

getLastColumn()

تعرِض موضع العمود الأخير الذي يتضمّن محتوًى.

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

getLastRow()

تعرِض هذه الدالة موضع الصف الأخير الذي يتضمّن محتوًى.

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

getMaxColumns()

تعرض هذه الدالة عدد الأعمدة الحالي في ورقة البيانات، بغض النظر عن المحتوى.

// 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

getMaxRows()

تعرض هذه الدالة عدد الصفوف الحالي في ورقة البيانات، بغض النظر عن المحتوى.

// 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

getName()

تعرض هذه الدالة اسم الورقة.

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

getNamedRanges()

تعرض هذه الدالة جميع النطاقات المُسمّاة في ورقة البيانات هذه.

// 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()); }

الإرجاع

NamedRange[]: مصفوفة تتضمّن جميع النطاقات المُعنونة في ورقة البيانات

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getParent()

تعرِض هذه الدالة 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

getPivotTables()

تعرض هذه الدالة جميع الجداول المحورية في ورقة البيانات هذه.

// 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()); }

الإرجاع

PivotTable[]: الجداول المحورية في ورقة البيانات هذه

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getProtections(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(); }

المعلمات

الاسمالنوعالوصف
typeProtectionTypeتمثّل هذه السمة نوع المنطقة المحمية، إما SpreadsheetApp.ProtectionType.RANGE أو SpreadsheetApp.ProtectionType.SHEET.

الإرجاع

Protection[]: مصفوفة من العناصر التي تمثّل جميع النطاقات المحمية في ورقة البيانات، أو مصفوفة ذات عنصر واحد تمثّل الحماية في ورقة البيانات نفسها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(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]);

المعلمات

الاسمالنوعالوصف
rowIntegerفهرس الصف للخلية المطلوب عرضها، ويبدأ فهرس الصف بالرقم 1.
columnIntegerفهرس عمود الخلية المطلوب عرضها، ويبدأ فهرس العمود بالرقم 1.

الإرجاع

Range: نطاق يحتوي على هذه الخلية فقط.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(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]);   } }

المعلمات

الاسمالنوعالوصف
rowIntegerفهرس صف البداية للنطاق، ويبدأ فهرسة الصفوف بالرقم 1.
columnIntegerفهرس العمود في النطاق، ويبدأ فهرس العمود بالرقم 1.
numRowsIntegerعدد الصفوف المطلوب عرضها.

الإرجاع

Range: نطاق يحتوي على عمود واحد من البيانات مع تحديد عدد الصفوف.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(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]);   } }

المعلمات

الاسمالنوعالوصف
rowIntegerفهرس صف البداية للنطاق، ويبدأ فهرسة الصفوف بالرقم 1.
columnIntegerفهرس عمود بداية النطاق، ويبدأ فهرسة الأعمدة بالرقم 1.
numRowsIntegerعدد الصفوف المطلوب عرضها.
numColumnsIntegerعدد الأعمدة المطلوب عرضها.

الإرجاع

Range: نطاق يتوافق مع المنطقة المحدّدة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(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');

المعلمات

الاسمالنوعالوصف
a1NotationStringالنطاق المطلوب عرضه، كما هو محدّد في ترميز A1 أو ترميز R1C1.

الإرجاع

Range: النطاق في الموقع الجغرافي المحدّد

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRangeList(a1Notations)

تعرض هذه الدالة المجموعة RangeList التي تمثّل النطاقات في ورقة البيانات نفسها المحدّدة بقائمة غير فارغة من ترميزات A1 أو ترميزات R1C1.

// Get a list of ranges A1:D4, F1:H4. const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const rangeList = sheet.getRangeList(['A1:D4', 'F1:H4']);

المعلمات

الاسمالنوعالوصف
a1NotationsString[]قائمة النطاقات المطلوب عرضها، كما هو محدّد في ترميز A1 أو ترميز R1C1.

الإرجاع

RangeList: قائمة النطاقات في الموقع الجغرافي المحدّد

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroup(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);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerفهرس الصف الخاص بمفتاح التبديل لعنصر التحكّم في المجموعة أو فهرس ضمن المجموعة
groupDepthIntegerعمق المجموعة

الإرجاع

Group: مجموعة الصفوف في الفهرس وعمق عنصر التحكّم، أو يعرض استثناءً إذا لم تكن المجموعة متوفّرة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroupControlPosition()

تعرِض هذه السمة GroupControlTogglePosition لجميع مجموعات الصفوف في ورقة الجدول.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];  // GroupControlTogglePosition.AFTER if the row grouping control toggle is shown // after the group. const rowGroupControlPosition = sheet.getRowGroupControlPosition();

الإرجاع

GroupControlTogglePositiontrue إذا كان مفتاح التبديل الخاص بعنصر التحكّم في تجميع الصفوف يظهر بعد المجموعة في ورقة البيانات هذه، وfalse في الحالات الأخرى.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroupDepth(rowIndex)

تعرض هذه الدالة عمق المجموعة للصف في الفهرس المحدّد.

يشير عمق المجموعة إلى عدد المجموعات التي تتداخل مع الصف. يمكن أن يتراوح هذا الرقم بين صفر وثمانية.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];  // 1 if there is a group over rows 1 through 3 const groupDepth = sheet.getRowGroupDepth(1);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerفهرس الصف.

الإرجاع

Integer: عمق مجموعة الصف في الفهرس المحدّد

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowHeight(rowPosition)

تعرض هذه الدالة ارتفاع الصف المحدّد بالبكسل.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Rows start at 1 Logger.log(sheet.getRowHeight(1));

المعلمات

الاسمالنوعالوصف
rowPositionIntegerتمثّل هذه السمة موضع الصف المطلوب فحصه.

الإرجاع

Integer: تمثّل ارتفاع الصف بالبكسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSelection()

تعرض هذه الدالة Selection الحالي في جدول البيانات.

const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const currentCell = selection.getCurrentCell();

الإرجاع

Selection: التحديد الحالي

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSheetId()

تعرض هذه الدالة رقم تعريف ورقة البيانات الممثّلة بهذا العنصر.

هذا المعرّف خاص بورقة البيانات ولا يتكرّر في جدول البيانات. المعرّف هو عدد صحيح يتزايد بشكل رتيب ويتم تعيينه عند إنشاء ورقة جدول ويكون مستقلاً عن موضع ورقة الجدول. يكون ذلك مفيدًا عند استخدام طرق مثل Range.copyFormatToRange(gridId, column, columnEnd, row, rowEnd) التي تأخذ المَعلمة gridId بدلاً من مثيل 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

getSheetName()

تعرض هذه الدالة اسم الورقة.

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

getSheetValues(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);

المعلمات

الاسمالنوعالوصف
startRowIntegerموضع صف البداية
startColumnIntegerموضع العمود الأول
numRowsIntegerعدد الصفوف المطلوب عرض قيمها.
numColumnsIntegerعدد الأعمدة المطلوب عرض قيمها.

الإرجاع

Object[][]: مصفوفة ثنائية الأبعاد من القيم.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSlicers()

تعرض هذه الدالة مصفوفة من أدوات التقطيع في ورقة البيانات.

// 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

getTabColorObject()

تعرض هذه الدالة لون علامة تبويب الورقة، أو 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

getType()

تعرض هذه السمة نوع ورقة البيانات.

نوع الورقة التلقائي هو SheetType.GRID. الورقة التي تحتوي على كائن مضمّن واحد، مثل EmbeddedChart، هي ورقة SheetType.OBJECT.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getType());

الإرجاع

SheetType: نوع الورقة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hasHiddenGridlines()

تعرِض هذه الدالة 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

hideColumn(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);

المعلمات

الاسمالنوعالوصف
columnRangeنطاق الأعمدة المطلوب إخفاؤه.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideColumns(columnIndex)

تخفي هذه الدالة عمودًا واحدًا في الفهرس المحدّد. استخدِم فهرسًا يبدأ بالرقم 1 لهذه الطريقة.

لإخفاء أكثر من عمود واحد باستخدام فهرس، استخدِم hideColumns(columnIndex, numColumns).

لإخفاء أكثر من عمود واحد باستخدام نطاق، استخدِم hideColumn().

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first column sheet.hideColumns(1);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerفهرس العمود المطلوب إخفاؤه.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideColumns(columnIndex, numColumns)

يخفي هذا الإجراء عمودًا واحدًا أو أكثر من الأعمدة المتتالية بدءًا من الفهرس المحدّد. استخدِم فهرسًا يبدأ بالرقم 1 لهذه الطريقة.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first three columns sheet.hideColumns(1, 3);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerفهرس بداية الأعمدة المطلوب إخفاؤها.
numColumnsIntegerعدد الأعمدة المطلوب إخفاؤها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRow(row)

لإخفاء الصفوف في النطاق المحدّد

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This hides the first row const range = sheet.getRange('A1'); sheet.hideRow(range);

المعلمات

الاسمالنوعالوصف
rowRangeنطاق الصفوف المطلوب إخفاؤه.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRows(rowIndex)

يخفي هذا الإجراء الصف في الفهرس المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first row sheet.hideRows(1);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerفهرس الصف المطلوب إخفاؤه.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRows(rowIndex, numRows)

يخفي هذا الإجراء صفًا واحدًا أو أكثر من الصفوف المتتالية بدءًا من الفهرس المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Hides the first three rows sheet.hideRows(1, 3);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerالفهرس الأوّلي للصفوف المطلوب إخفاؤها.
numRowsIntegerعدد الصفوف المطلوب إخفاؤها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideSheet()

يؤدي هذا الإجراء إلى إخفاء ورقة البيانات هذه. ليس لهذا الإجراء أي تأثير إذا كانت الورقة مخفية. إذا تم استدعاء هذا الإجراء على الورقة المرئية الوحيدة، سيؤدي ذلك إلى حدوث استثناء.

const sheet = SpreadsheetApp.getActiveSheet(); sheet.hideSheet();

الإرجاع

Sheet: الورقة الحالية

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertChart(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);

المعلمات

الاسمالنوعالوصف
chartEmbeddedChartالرسم البياني المطلوب إدراجه

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnAfter(afterPosition)

تُدرج هذه الدالة عمودًا بعد موضع العمود المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts a column after the first column position sheet.insertColumnAfter(1);

المعلمات

الاسمالنوعالوصف
afterPositionIntegerالعمود الذي يجب إضافة العمود الجديد بعده

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnBefore(beforePosition)

تُدرِج هذه الدالة عمودًا قبل موضع العمود المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts a column in the first column position sheet.insertColumnBefore(1);

المعلمات

الاسمالنوعالوصف
beforePositionIntegerالعمود الذي يجب إضافة العمود الجديد قبله.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumns(columnIndex)

تُدرِج هذه الدالة عمودًا فارغًا في ورقة في الموقع المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all columns by one sheet.insertColumns(1);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerالفهرس الذي يشير إلى مكان إدراج عمود.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumns(columnIndex, numColumns)

تُدرِج هذه الدالة عمودًا واحدًا أو أكثر من الأعمدة الفارغة المتتالية في ورقة بيانات بدءًا من الموقع الجغرافي المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all columns by three sheet.insertColumns(1, 3);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerالفهرس الذي يشير إلى مكان إدراج عمود.
numColumnsIntegerعدد الأعمدة المطلوب إدراجها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnsAfter(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);

المعلمات

الاسمالنوعالوصف
afterPositionIntegerالعمود الذي يجب إضافة العمود الجديد بعده
howManyIntegerعدد الأعمدة المطلوب إدراجها.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnsBefore(beforePosition, howMany)

تُدرج هذه الطريقة عددًا من الأعمدة قبل موضع العمود المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts five columns before the first column sheet.insertColumnsBefore(1, 5);

المعلمات

الاسمالنوعالوصف
beforePositionIntegerالعمود الذي يجب إضافة العمود الجديد قبله.
howManyIntegerعدد الأعمدة المطلوب إدراجها.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(blobSource, column, row)

تُدرج هذه الدالة BlobSource كصورة في المستند في صف وعمود محدّدين. يتم استرداد حجم الصورة من محتوى 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);

المعلمات

الاسمالنوعالوصف
blobSourceBlobSourceكائن تخزين البيانات الثنائية الكبيرة الذي يحتوي على محتوى الصورة ونوع MIME واسمها (اختياريًا)
columnIntegerموضع العمود
rowIntegerتمثّل هذه السمة موضع الصف.

الإرجاع

OverGridImage: الصورة المُدرَجة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(blobSource, column, row, offsetX, offsetY)

تُدرج هذه الدالة BlobSource كصورة في المستند في صف وعمود محدّدين، مع إزاحة بالبكسل. يتم استرداد حجم الصورة من محتوى الكائن الثنائي الكبير. الحد الأقصى لحجم الكائن الثنائي الكبير (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);

المعلمات

الاسمالنوعالوصف
blobSourceBlobSourceكائن تخزين البيانات الثنائية الكبيرة الذي يحتوي على محتوى الصورة ونوع MIME واسمها (اختياريًا)
columnIntegerموضع العمود
rowIntegerتمثّل هذه السمة موضع الصف.
offsetXIntegerتمثّل هذه السمة الإزاحة الأفقية من زاوية الخلية بوحدة البكسل.
offsetYIntegerتمثّل هذه السمة الإزاحة العمودية من زاوية الخلية بالبكسل.

الإرجاع

OverGridImage: الصورة المُدرَجة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(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);

المعلمات

الاسمالنوعالوصف
urlStringعنوان URL للصورة
columnIntegerتمثّل هذه السمة موضع عمود الشبكة.
rowIntegerتمثّل هذه السمة موضع الصف في الشبكة.

الإرجاع

OverGridImage: الصورة المُدرَجة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(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, );

المعلمات

الاسمالنوعالوصف
urlStringتمثّل عنوان URL الخاص بالصورة.
columnIntegerموضع العمود
rowIntegerتمثّل هذه السمة موضع الصف.
offsetXIntegerتمثّل هذه السمة الإزاحة الأفقية من زاوية الخلية بوحدة البكسل.
offsetYIntegerتمثّل هذه السمة الإزاحة العمودية من زاوية الخلية بالبكسل.

الإرجاع

OverGridImage: الصورة المُدرَجة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowAfter(afterPosition)

تُدرِج هذه الدالة صفًا بعد موضع الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts a row after the first row position sheet.insertRowAfter(1);

المعلمات

الاسمالنوعالوصف
afterPositionIntegerالصف الذي يجب إضافة الصف الجديد بعده

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowBefore(beforePosition)

تُدرِج هذه الدالة صفًا قبل موضع الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts a row before the first row position sheet.insertRowBefore(1);

المعلمات

الاسمالنوعالوصف
beforePositionIntegerالصف الذي يجب إضافة الصف الجديد قبله

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRows(rowIndex)

تُدرِج هذه الدالة صفًا فارغًا في ورقة في الموقع الجغرافي المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all rows down by one sheet.insertRows(1);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerالفهرس الذي يشير إلى مكان إدراج صف.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRows(rowIndex, numRows)

تُدرِج هذه الدالة صفًا فارغًا واحدًا أو أكثر في ورقة بدءًا من الموقع الجغرافي المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Shifts all rows down by three sheet.insertRows(1, 3);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerالفهرس الذي يشير إلى مكان إدراج صف.
numRowsIntegerعدد الصفوف المطلوب إدراجها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowsAfter(afterPosition, howMany)

تُدرِج هذه الطريقة عددًا من الصفوف بعد موضع الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts five rows after the first row sheet.insertRowsAfter(1, 5);

المعلمات

الاسمالنوعالوصف
afterPositionIntegerالصف الذي يجب إضافة الصفوف الجديدة بعده
howManyIntegerعدد الصفوف المطلوب إدراجها.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowsBefore(beforePosition, howMany)

تُدرِج هذه الطريقة عددًا من الصفوف قبل موضع الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // This inserts five rows before the first row sheet.insertRowsBefore(1, 5);

المعلمات

الاسمالنوعالوصف
beforePositionIntegerالصف الذي يجب إضافة الصفوف الجديدة قبله
howManyIntegerعدد الصفوف المطلوب إدراجها.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertSlicer(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);

المعلمات

الاسمالنوعالوصف
rangeRangeالنطاق الذي يتم إنشاء فلتر نطاق البيانات عليه.
anchorRowPosIntegerيتم تثبيت الجانب العلوي من أداة التقطيع في هذا الصف.
anchorColPosIntegerيتم تثبيت الجانب العلوي من أداة التقطيع في هذا العمود.

الإرجاع

Slicer: فلتر نطاق البيانات الذي تم إدراجه حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertSlicer(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);

المعلمات

الاسمالنوعالوصف
rangeRangeالنطاق الذي يتم إنشاء فلتر نطاق البيانات عليه.
anchorRowPosIntegerيتم تثبيت الجانب العلوي من أداة التقطيع في هذا الصف.
anchorColPosIntegerيتم تثبيت الجانب العلوي من أداة التقطيع في هذا العمود.
offsetXIntegerتمثّل هذه السمة الإزاحة الأفقية من زاوية الخلية بوحدة البكسل.
offsetYIntegerتمثّل هذه السمة الإزاحة العمودية من زاوية الخلية بالبكسل.

الإرجاع

Slicer: فلتر نطاق البيانات الذي تم إدراجه حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isColumnHiddenByUser(columnPosition)

تعرِض هذه السمة ما إذا كان المستخدم قد أخفى العمود المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Columns start at 1 Logger.log(sheet.isColumnHiddenByUser(1));

المعلمات

الاسمالنوعالوصف
columnPositionIntegerتمثّل هذه السمة موضع العمود المطلوب فحصه.

الإرجاع

Boolean: true إذا كان العمود مخفيًا، false بخلاف ذلك

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isRightToLeft()

تعرض الدالة 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

isRowHiddenByFilter(rowPosition)

تعرض هذه الدالة ما إذا كان الفلتر (وليس عرض الفلتر) يخفي الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Rows start at 1 Logger.log(sheet.isRowHiddenByFilter(1));

المعلمات

الاسمالنوعالوصف
rowPositionIntegerتمثّل هذه السمة موضع الصف المطلوب فحصه.

الإرجاع

Boolean: true إذا كان الصف مخفيًا، false بخلاف ذلك

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isRowHiddenByUser(rowPosition)

تعرِض هذه السمة ما إذا كان المستخدم قد أخفى الصف المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Rows start at 1 Logger.log(sheet.isRowHiddenByUser(1));

المعلمات

الاسمالنوعالوصف
rowPositionIntegerتمثّل هذه السمة موضع الصف المطلوب فحصه.

الإرجاع

Boolean: true إذا كان الصف مخفيًا، false بخلاف ذلك

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isSheetHidden()

تعرِض هذه السمة القيمة 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

moveColumns(columnSpec, destinationIndex)

تنقل هذه الدالة الأعمدة المحدّدة بالنطاق المحدّد إلى الموضع المشار إليه بـ destinationIndex. لا يجب أن يمثّل columnSpec عمودًا كاملاً أو مجموعة من الأعمدة المراد نقلها، بل يحدّد جميع الأعمدة التي يمتد إليها النطاق.

// 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);

المعلمات

الاسمالنوعالوصف
columnSpecRangeنطاق يمتد على الأعمدة التي يجب نقلها
destinationIndexIntegerالفهرس الذي يجب نقل الأعمدة إليه. يُرجى العِلم أنّ هذا الفهرس يستند إلى الإحداثيات قبل نقل الأعمدة. يتم نقل البيانات الحالية إلى اليسار لإتاحة مساحة للأعمدة التي تم نقلها، بينما تتم إزالة الأعمدة المصدر من الشبكة. وبالتالي، قد ينتهي الأمر بالبيانات في فهرس مختلف عن الفهرس المحدّد في الأصل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

moveRows(rowSpec, destinationIndex)

تنقل هذه السمة الصفوف المحدّدة بالنطاق المحدّد إلى الموضع المشار إليه بواسطة destinationIndex. لا يجب أن يمثّل rowSpec صفًا كاملاً أو مجموعة من الصفوف بشكل دقيق لنقله، بل يختار جميع الصفوف التي يمتد إليها النطاق.

// 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);

المعلمات

الاسمالنوعالوصف
rowSpecRangeنطاق يمتد على الصفوف التي يجب نقلها
destinationIndexIntegerالفهرس الذي يجب نقل الصفوف إليه يُرجى العِلم أنّ هذا الفهرس يستند إلى الإحداثيات قبل نقل الصفوف. يتم نقل البيانات الحالية إلى الأسفل لإفساح المجال للصفوف التي تم نقلها، بينما تتم إزالة صفوف المصدر من الشبكة. وبالتالي، قد ينتهي الأمر بالبيانات في فهرس مختلف عن الفهرس المحدّد في الأصل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

newChart()

تعرض هذه الدالة أداة إنشاء لإنشاء رسم بياني جديد لهذه الورقة.

يوضّح المثال التالي كيفية إنشاء رسم بياني جديد:

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());

الإرجاع

EmbeddedChartBuilder: أداة إنشاء لإنشاء رسم بياني جديد.


protect()

تنشئ هذه الدالة عنصرًا يمكنه حماية ورقة البيانات من التعديل إلا من قِبل المستخدمين الذين لديهم إذن بذلك. إلى أن يغيّر النص البرمجي قائمة المحرّرين للورقة (من خلال استدعاء Protection.removeEditor(emailAddress) أو Protection.removeEditor(user) أو Protection.removeEditors(emailAddresses) أو Protection.addEditor(emailAddress) أو Protection.addEditor(user) أو Protection.addEditors(emailAddresses) أو ضبط قيمة جديدة لـ Protection.setDomainEdit(editable))، ستكون الأذونات مماثلة لأذونات جدول البيانات نفسه، ما يعني فعليًا أنّ الورقة ستظل غير محمية. إذا كانت ورقة البيانات محمية، تعرض هذه الطريقة عنصرًا يمثّل إعدادات الحماية الحالية. قد تتضمّن ورقة محمية مناطق غير محمية.

// 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

removeChart(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]); }

المعلمات

الاسمالنوعالوصف
chartEmbeddedChartالرسم البياني المطلوب إزالته

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveRange(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();

المعلمات

الاسمالنوعالوصف
rangeRangeالنطاق الذي سيتم ضبطه كنطاق نشط

الإرجاع

Range: النطاق النشط حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveRangeList(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();

المعلمات

الاسمالنوعالوصف
rangeListRangeListقائمة النطاقات التي سيتم اختيارها

الإرجاع

RangeList: قائمة النطاقات المحدّدة حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSelection(range)

تضبط هذه السمة منطقة التحديد النشطة لهذه الورقة.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  const range = sheet.getRange('A1:D4'); sheet.setActiveSelection(range);

المعلمات

الاسمالنوعالوصف
rangeRangeالنطاق المطلوب ضبطه كالنطاق النشط.

الإرجاع

Range: النطاق النشط حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSelection(a1Notation)

تضبط هذه السمة التحديد النشط، كما هو محدّد في ترميز A1 أو ترميز R1C1.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  sheet.setActiveSelection('A1:D4');

المعلمات

الاسمالنوعالوصف
a1NotationStringالنطاق المطلوب ضبطه على نشط، كما هو محدّد في ترميز A1 أو ترميز R1C1.

الإرجاع

Range: النطاق النشط حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnGroupControlPosition(position)

تضبط هذه السمة موضع زر التبديل الخاص بعنصر التحكّم في مجموعة الأعمدة في ورقة البيانات.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; sheet.setColumnGroupControlPosition(     SpreadsheetApp.GroupControlTogglePosition.AFTER, );

المعلمات

الاسمالنوعالوصف
positionGroupControlTogglePositionموضع زر التبديل الخاص بعنصر التحكّم في مجموعة الأعمدة

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnWidth(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);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerموضع العمود المحدّد المطلوب ضبطه.
widthIntegerتمثّل هذه السمة العرض المطلوب ضبطه بالبكسل.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnWidths(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);

المعلمات

الاسمالنوعالوصف
startColumnIntegerموضع العمود الأوّل الذي سيتم تغييره
numColumnsIntegerعدد الأعمدة المطلوب تغييرها.
widthIntegerتمثّل هذه السمة العرض المطلوب ضبطه بالبكسل.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setConditionalFormatRules(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);

المعلمات

الاسمالنوعالوصف
rulesConditionalFormatRule[]قواعد التنسيق الشرطي الجديدة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setCurrentCell(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();

المعلمات

الاسمالنوعالوصف
cellRangeالخلية المطلوب ضبطها كخلية حالية

الإرجاع

Range: الخلية الحالية التي تم ضبطها حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setFrozenColumns(columns)

تجميد عدد الأعمدة المحدّد إذا كانت القيمة صفرًا، لن يتم تجميد أي أعمدة.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Freezes the first column sheet.setFrozenColumns(1);

المعلمات

الاسمالنوعالوصف
columnsIntegerعدد الأعمدة المطلوب تجميدها

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setFrozenRows(rows)

تجميد عدد الصفوف المحدّد إذا كانت القيمة صفرًا، لن يتم تجميد أي صفوف.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Freezes the first row sheet.setFrozenRows(1);

المعلمات

الاسمالنوعالوصف
rowsIntegerعدد الصفوف المطلوب تجميدها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setHiddenGridlines(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);

المعلمات

الاسمالنوعالوصف
hideGridlinesBooleanإذا كانت القيمة true، يتم إخفاء خطوط الشبكة في ورقة البيانات هذه، وإلا يتم عرض خطوط الشبكة.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setName(name)

تُستخدَم لضبط اسم ورقة البيانات.

// This example assumes there is a sheet named "first" const ss = SpreadsheetApp.getActiveSpreadsheet(); const first = ss.getSheetByName('first'); first.setName('not first anymore');

المعلمات

الاسمالنوعالوصف
nameStringتمثّل هذه السمة الاسم الجديد للورقة.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRightToLeft(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);

المعلمات

الاسمالنوعالوصف
rightToLeftBooleanإذا كانت القيمة true، يتم ضبط تخطيط ورقة البيانات على الاتجاه من اليمين إلى اليسار، مع وضع الخلية A1 في أعلى يسار الصفحة. إذا كانت القيمة false، يتم ضبط تخطيط الورقة على الوضع التلقائي من اليسار إلى اليمين، مع وضع الخلية A1 في أعلى اليمين.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowGroupControlPosition(position)

تضبط هذه السمة موضع زر التبديل الخاص بعنصر التحكّم في مجموعة الصفوف في ورقة البيانات.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; sheet.setRowGroupControlPosition(     SpreadsheetApp.GroupControlTogglePosition.AFTER, );

المعلمات

الاسمالنوعالوصف
positionGroupControlTogglePositionموضع زر التبديل الخاص بعنصر التحكّم في مجموعة الصفوف

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeight(rowPosition, height)

تضبط هذه السمة ارتفاع الصف المحدّد بالبكسل. تتوسّع الصفوف تلقائيًا لتلائم محتوى الخلايا. إذا أردت فرض ارتفاع محدّد على الصفوف، استخدِم setRowHeightsForced(startRow, numRows, height).

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0];  // Sets the first row to a height of 200 pixels sheet.setRowHeight(1, 200);

المعلمات

الاسمالنوعالوصف
rowPositionIntegerموضع الصف الذي سيتم تغييره.
heightIntegerتمثّل هذه السمة الارتفاع المطلوب ضبطه بالبكسل.

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeights(startRow, numRows, height)

تضبط هذه السمة ارتفاع الصفوف المحدّدة بالبكسل. تتوسّع الصفوف تلقائيًا لتلائم محتوى الخلايا. إذا أردت فرض ارتفاع محدّد على الصفوف، استخدِم setRowHeightsForced(startRow, numRows, height).

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);

المعلمات

الاسمالنوعالوصف
startRowIntegerموضع الصف الأوّل المطلوب تغييره
numRowsIntegerعدد الصفوف المطلوب تغييرها.
heightIntegerتمثّل هذه السمة الارتفاع المطلوب ضبطه بالبكسل.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeightsForced(startRow, numRows, height)

تضبط هذه السمة ارتفاع الصفوف المحدّدة بالبكسل. تتوسّع الصفوف تلقائيًا لتلائم محتوى الخلايا. عند استخدام setRowHeightsForced، يتم فرض الارتفاع المحدد على الصفوف حتى إذا كان محتوى الخلية أطول من ارتفاع الصف.

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);

المعلمات

الاسمالنوعالوصف
startRowIntegerموضع الصف الأوّل المطلوب تغييره
numRowsIntegerعدد الصفوف المطلوب تغييرها.
heightIntegerتمثّل هذه السمة الارتفاع المطلوب ضبطه بالبكسل.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setTabColor(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.

المعلمات

الاسمالنوعالوصف
colorStringرمز لون بتنسيق CSS (مثل '#ffffff' أو 'white')، أو null لإعادة ضبط لون علامة التبويب.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setTabColorObject(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.

المعلمات

الاسمالنوعالوصف
colorColorلون علامة تبويب الورقة المطلوب ضبطه.

الإرجاع

Sheet: هذه الورقة، للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showColumns(columnIndex)

إظهار العمود في الفهرس المحدّد

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first column sheet.showColumns(1);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerفهرس العمود المطلوب إظهاره

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showColumns(columnIndex, numColumns)

تعرض هذه الدالة عمودًا واحدًا أو أكثر من الأعمدة المتتالية بدءًا من الفهرس المحدّد.

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first three columns sheet.showColumns(1, 3);

المعلمات

الاسمالنوعالوصف
columnIndexIntegerالفهرس الأوّلي للأعمدة المطلوب إلغاء إخفائها
numColumnsIntegerعدد الأعمدة المطلوب إظهارها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showRows(rowIndex)

إظهار الصف في الفهرس المحدّد

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first row sheet.showRows(1);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerفهرس الصف المطلوب إظهاره.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showRows(rowIndex, numRows)

إظهار صف واحد أو أكثر من الصفوف المتتالية بدءًا من الفهرس المحدّد

const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Unhides the first three rows sheet.showRows(1, 3);

المعلمات

الاسمالنوعالوصف
rowIndexIntegerفهرس بداية الصفوف المطلوب إظهارها.
numRowsIntegerعدد الصفوف المطلوب إظهارها.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showSheet()

تجعل ورقة البيانات مرئية. ليس لهذا الإجراء أي تأثير إذا كانت الورقة مرئيةً من قبل.

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);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerالعمود المطلوب الترتيب حسبه

الإرجاع

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);

المعلمات

الاسمالنوعالوصف
columnPositionIntegerالعمود المطلوب الترتيب حسبه
ascendingBooleantrue للترتيب التصاعدي، وfalse للترتيب التنازلي

الإرجاع

Sheet: الورقة، وهي مفيدة لتسلسل الطرق.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

unhideColumn(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);

المعلمات

الاسمالنوعالوصف
columnRangeالنطاق المطلوب إظهاره، إذا كان مخفيًا.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

unhideRow(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);

المعلمات

الاسمالنوعالوصف
rowRangeالنطاق المطلوب إظهاره، إذا كان مخفيًا.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateChart(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); }

المعلمات

الاسمالنوعالوصف
chartEmbeddedChartالرسم البياني المطلوب تعديله

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام واحد أو أكثر من النطاقات التالية:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

الطُرق المتوقّفة