Class Sheet

جدول بيانات Google

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

الطُرق

الطريقةنوع الإرجاعوصف قصير
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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لإلحاق صف أسفل منطقة البيانات الحالية في الورقة. إذا بدأ محتوى الخلية مع =، فسيتم تفسيرها على أنها صيغة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لضبط عرض العمود المحدّد ليلائم محتواه.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لضبط ارتفاع جميع الصفوف بدءًا من موضع الصف المحدّد لاحتواء محتواها.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("first");
first.clear();

الإرجاع

Sheet — الورقة التي تم محوها

التفويض

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

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

clear(options)

محو ورقة المحتويات و/أو التنسيق، كما هو محدد في الخيارات المتقدمة المحددة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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) مع استخدام صفيف فارغ كإدخال.

var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("first");
first.clearNotes();

الإرجاع

Sheet — هذه الورقة للسلسلة.

التفويض

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

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

collapseAllColumnGroups()

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

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

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

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

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

var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[0];

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

تنشئ باحثًا عن النص للورقة، والذي يمكنه العثور على النص واستبداله داخل الورقة.

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// Creates  a text finder.
var textFinder = sheet.createTextFinder('dog');

// Returns the first occurrence of 'dog' in the sheet.
var firstOccurrence = textFinder.findNext();

// Replaces the last found occurrence of 'dog' with 'cat' and returns the number
// of occurrences replaced.
var numOccurrencesReplaced = findOccurrence.replaceWith('cat');

المعلمات

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

الإرجاع

TextFinder: TextFinder لورقة البيانات


deleteColumn(columnPosition)

لحذف العمود في موضع العمود المحدّد

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

حذف عدد من الأعمدة بدءًا من موضع العمود المحدّد

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لحذف الصف في موضع الصف المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لحذف عدد من الصفوف التي تبدأ بموضع الصف المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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()

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

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

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

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

لتوسيع كل مجموعات الأعمدة حتى العمق المحدّد، وتصغير كل مجموعات الأعمدة الأخرى

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

لتوسيع كل مجموعات الصفوف حتى العمق المحدَّد، وتصغير كل مجموعات الصفوف الأخرى

var 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() التي تعرض القيمة الحالية الخلية المميزة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Returns the active cell
var cell = sheet.getActiveCell();

الإرجاع

Range - الخلية النشطة الحالية

التفويض

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

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

getActiveRange()

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

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

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

الإرجاع

Range — النطاق النشط

التفويض

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

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

انظر أيضًا


getActiveRangeList()

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

إذا كان هناك نطاق واحد محدد، سيتم التعامل مع هذا كطلب getActiveRange().

var sheet = SpreadsheetApp.getActiveSheet();
// Returns the list of active ranges.
var 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()

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var charts = sheet.getCharts();

for (var i in charts) {
  var 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)

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

var 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.
var columnGroup = sheet.getColumnGroup(2, 1);

المعلمات

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

الإرجاع

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

التفويض

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

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

getColumnGroupControlPosition()

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

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// GroupControlTogglePosition.AFTER if the column grouping control toggle is shown after the
// group.
var columnGroupControlPosition = sheet.getColumnGroupControlPosition();

الإرجاع

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

التفويض

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

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

getColumnGroupDepth(columnIndex)

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

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

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// 1 if there is a group over columns 1 through 3
var groupDepth = sheet.getColumnGroupDepth(1);

المعلمات

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

الإرجاع

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

التفويض

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

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

getColumnWidth(columnPosition)

للحصول على عرض العمود المحدّد بالبكسل.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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.
var rules = SpreadsheetApp.getActiveSheet().getConditionalFormatRules();
for (var i = 0; i < rules.length; i++) {
  var rule = rules[i];
  Logger.log(rule);
}

الإرجاع

ConditionalFormatRule[] — مصفوفة تضم كل القواعد في ورقة البيانات.

التفويض

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

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

getCurrentCell()

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

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = sheet.getCurrentCell();

الإرجاع

Range - الخلية الحالية

التفويض

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

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

getDataRange()

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

وهذا معادلاً وظيفيًا لإنشاء نطاق تحده A1 (Sheet.getLastColumn()، وSheet.getLastRow()).

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This represents ALL the data
var range = sheet.getDataRange();
var values = range.getValues();

// This logs the spreadsheet in CSV format with a trailing comma
for (var i = 0; i < values.length; i++) {
  var row = "";
  for (var 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.
let ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();

الإرجاع

Filter: الفلتر

التفويض

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

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

getFormUrl()

عرض عنوان URL للنموذج الذي يرسل ردوده إلى ورقة البيانات هذه، أو null إذا كان هذا لا تحتوي ورقة البيانات على نموذج مرتبط.

var sheet = SpreadsheetApp.getActiveSheet();
var url = sheet.getFormUrl();

الإرجاع

String — عنوان URL للنموذج الذي يضع ردوده في ورقة البيانات هذه، أو null إذا كان هذا لا تحتوي الورقة على نموذج مرتبط.

التفويض

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

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

getFrozenColumns()

تعرض عدد الأعمدة المجمدة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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()

تعرض عدد الصفوف المجمدة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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.

var ss = SpreadsheetApp.getActiveSpreadsheet();
// Note that the JavaScript index is 0, but this logs 1
var 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()

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This logs the value in the very last cell of this sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var lastCell = sheet.getRange(lastRow, lastColumn);
Logger.log(lastCell.getValue());

الإرجاع

Integer - العمود الأخير في ورقة البيانات الذي يحتوي على محتوى

التفويض

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

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

getLastRow()

لعرض موضع الصف الأخير الذي يتضمن محتوى.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This logs the value in the very last cell of this sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("first");
Logger.log(first.getMaxRows());

الإرجاع

Integer — الحد الأقصى لارتفاع ورقة البيانات

التفويض

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

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

getName()

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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.
var 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 التي تحتوي على هذه الورقة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// parent is identical to ss
var 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.
var sheet = SpreadsheetApp.getActiveSheet();
var protections = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (var i = 0; i < protections.length; i++) {
  var protection = protections[i];
  if (protection.canEdit()) {
    protection.remove();
  }
}
// Remove sheet protection from the active sheet, if the user has permission to edit it.
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
if (protection && 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)

لعرض النطاق مع الخلية العلوية اليسرى في الإحداثيات المحددة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Passing only two arguments returns a "range" with a single cell.
var range = sheet.getRange(1, 1);
var 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)

لعرض النطاق مع الخلية العلوية اليسرى في الإحداثيات المحددة، وبعدد معين الصفوف.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// When the "numRows" argument is used, only a single column of data is returned.
var range = sheet.getRange(1, 1, 3);
var values = range.getValues();

// Prints 3 values from the first column, starting from row 1.
for (var row in values) {
  for (var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange(1, 1, 3, 3);
var values = range.getValues();

// Print values from a 3x3 box.
for (var row in values) {
  for (var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRange("Invoices!A1:D4");

// Get cell A1 on the first sheet
var sheet = ss.getSheets()[0];
var 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.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var 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)

لعرض مجموعة الصفوف في الفهرس وعمق المجموعة المحددَين.

var 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.
var rowGroup = sheet.getRowGroup(2, 1);

المعلمات

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

الإرجاع

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

التفويض

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

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

getRowGroupControlPosition()

تعرض GroupControlTogglePosition لجميع مجموعات الصفوف في ورقة البيانات.

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// GroupControlTogglePosition.AFTER if the row grouping control toggle is shown after the
// group.
var rowGroupControlPosition = sheet.getRowGroupControlPosition();

الإرجاع

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

التفويض

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

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

getRowGroupDepth(rowIndex)

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

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

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// 1 if there is a group over rows 1 through 3
var groupDepth = sheet.getRowGroupDepth(1);

المعلمات

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

الإرجاع

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

التفويض

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

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

getRowHeight(rowPosition)

للحصول على الارتفاع بالبكسل للصف المعنيّ.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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 الحالي في جدول البيانات.

var selection = SpreadsheetApp.getActiveSpreadsheet().getSelection();
var 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.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetId());

الإرجاع

Integer - رقم تعريف لجدول البيانات الفريد لجدول البيانات

التفويض

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

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

getSheetName()

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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 القيمة المحددة بموضع الصف أو العمود تساوي الحصول على آخر صف أو عمود يحتوي على بيانات في الورقة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// The two samples below produce the same output
var values = sheet.getSheetValues(1, 1, 3, 3);
Logger.log(values);

var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("Sheet1");
var color = first.getTabColorObject();

الإرجاع

Color - لون علامة تبويب الورقة أو null إذا لم تكن علامة تبويب الورقة تحتوي على أي لون

التفويض

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

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

getType()

تعرض نوع الورقة.

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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());

الإرجاع

Booleantrue إذا كانت خطوط الشبكة مخفية false بخلاف ذلك.

التفويض

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

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

hideColumn(column)

يؤدي هذا الإجراء إلى إخفاء العمود أو الأعمدة في النطاق المحدّد.

let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getSheets()[0];

// This hides the first column
let range = sheet.getRange("A1");
sheet.hideColumn(range);

// This hides the first 3 columns
let 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().

let ss = SpreadsheetApp.getActiveSpreadsheet();
let 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 لهذه الطريقة.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This hides the first row
var range = sheet.getRange("A1");
sheet.hideRow(range);

المعلمات

الاسمالنوعالوصف
rowRangeنطاق الصف المراد إخفاءه.

التفويض

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

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

hideRows(rowIndex)

لإخفاء الصف في الفهرس المعني.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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()

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

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

الإرجاع

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

التفويض

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

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

insertChart(chart)

لإضافة رسم بياني جديد إلى هذه الورقة

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This creates a simple bar chart from the first three rows
// of the first two columns of the spreadsheet
var 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)

إدراج عمود بعد موضع العمود المحدّد

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

إدراج عمود قبل موضع العمود المحدّد

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لإدراج عمود فارغ في ورقة في الموقع المحدد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

let ss = SpreadsheetApp.getActiveSpreadsheet();
let 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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 ميغابايت.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var 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). الحد الأقصى المسموح به للكائنات الثنائية الكبيرة (blob) يبلغ 2 ميغابايت.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var 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 المقدَّم متاحًا للجميع.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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 المقدَّم متاحًا للجميع.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

إدراج صف بعد موضع الصف المحدّد

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لإدراج صف قبل موضع الصف المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لإدراج صف فارغ في ورقة في الموقع المحدد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

تُدرج عددًا من الصفوف بعد موضع الصف المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

تُدرج عددًا من الصفوف قبل موضع الصف المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

تعرض ما إذا كان العمود المحدّد مخفيًا من قِبل المستخدم.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Columns start at 1
Logger.log(sheet.isColumnHiddenByUser(1));

المعلمات

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

الإرجاع

Booleantrue إذا كان العمود مخفيًا، و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());

الإرجاع

Booleantrue إذا كان اتجاهها من اليمين إلى اليسار: false بخلاف ذلك.

التفويض

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

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

isRowHiddenByFilter(rowPosition)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Rows start at 1
Logger.log(sheet.isRowHiddenByFilter(1));

المعلمات

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

الإرجاع

Booleantrue إذا كان الصف مخفيًا، وfalse بخلاف ذلك

التفويض

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

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

isRowHiddenByUser(rowPosition)

تعرض ما إذا كان الصف المحدّد مخفيًا من قِبل المستخدم.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Rows start at 1
Logger.log(sheet.isRowHiddenByUser(1));

المعلمات

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

الإرجاع

Booleantrue إذا كان الصف مخفيًا، وfalse بخلاف ذلك

التفويض

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

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

isSheetHidden()

تعرض true إذا كانت ورقة البيانات مخفية حاليًا.

var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.isSheetHidden()) {
  // do something...
}

الإرجاع

Booleantrue إذا كانت ورقة البيانات مخفية، و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.
var sheet = SpreadsheetApp.getActiveSheet();
// Selects column A and column B to be moved.
var 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.
var sheet = SpreadsheetApp.getActiveSheet();
// Selects row 1 and row 2 to be moved.
var 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()

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

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

var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A1:B8");
var 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.
var sheet = SpreadsheetApp.getActiveSheet();
var 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.
var 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)

لإزالة رسم بياني من ورقة البيانات الرئيسية

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This removes all the embedded charts from the spreadsheet
var charts = sheet.getCharts();
for (var 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.

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange('A1:D4');
sheet.setActiveRange(range);

var selection = sheet.getSelection();
// Current cell: A1
var currentCell = selection.getCurrentCell();
// Active Range: A1:D4
var activeRange = selection.getActiveRange();

المعلمات

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

الإرجاع

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

التفويض

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

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

setActiveRangeList(rangeList)

تعمل هذه السياسة على ضبط قائمة النطاقات المحدّدة على أنّها active ranges في الورقة النشطة. تم ضبط النطاق الأخير في القائمة على أنّه active range.

var sheet = SpreadsheetApp.getActiveSheet();
var rangeList = sheet.getRangeList(['D4', 'B2:C4']);
sheet.setActiveRangeList(rangeList);

var selection = sheet.getSelection();
// Current cell: B2
var currentCell = selection.getCurrentCell();
// Active range: B2:C4
var activeRange = selection.getActiveRange();
// Active range list: [D4, B2:C4]
var activeRangeList = selection.getActiveRangeList();

المعلمات

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

الإرجاع

RangeList - قائمة النطاقات التي تم اختيارها حديثًا

التفويض

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

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

setActiveSelection(range)

لإعداد منطقة الاختيار النشطة لهذه الورقة

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var 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.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لضبط موضع تبديل عنصر التحكّم في مجموعة الأعمدة في ورقة البيانات

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

لضبط عرض العمود المحدّد بالبكسل.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لضبط عرض الأعمدة المحدّدة بالبكسل.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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.
var sheet = SpreadsheetApp.getActiveSheet();
var 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 المحددة من خلية واحدة، وإلا فإنها تنشئ .

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange('B5');
sheet.setCurrentCell(cell);

var selection = sheet.getSelection();
// Current cell: B5
var currentCell = selection.getCurrentCell();

المعلمات

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

الإرجاع

Range - الخلية الحالية التي تم إعدادها حديثًا

التفويض

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

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

setFrozenColumns(columns)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var 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).

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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).

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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، يتم فرض استخدام الصفوف على الارتفاع المحدد حتى إذا تكون محتويات الخلية أطول من ارتفاع الصف.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("Sheet1");
var 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)

يؤدي هذا الإجراء إلى إظهار العمود في الفهرس المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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()

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

var sheet = SpreadsheetApp.getActiveSheet();
sheet.showSheet();

الإرجاع

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

التفويض

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

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

sort(columnPosition)

لترتيب ورقة حسب العمود تصاعديًا.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

لترتيب ورقة حسب العمود. يتم استخدام معلمة لتحديد الترتيب تصاعديًا أو تنازليًا.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var 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)

يؤدي هذا الإجراء إلى إظهار العمود في النطاق المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This unhides the first column if it was previously hidden
var range = sheet.getRange("A1");
sheet.unhideColumn(range);

المعلمات

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

التفويض

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

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

unhideRow(row)

يؤدي هذا الإجراء إلى إظهار الصف في النطاق المحدّد.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This unhides the first row if it was previously hidden
var range = sheet.getRange("A1");
sheet.unhideRow(range);

المعلمات

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

التفويض

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

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

updateChart(chart)

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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// This code is going to loop through all the charts and change them to
// column charts
var charts = sheet.getCharts();
for (var i in charts) {
  var chart = charts[i];
  var 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

طرق متوقّفة نهائيًا