الوصول إلى أوراق جداول البيانات وتعديلها. العمليات الشائعة هي إعادة تسمية ورقة والوصول إلى النطاق الكائنات من الورقة.
الطُرق
الطريقة | نوع الإرجاع | وصف قصير |
---|---|---|
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());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | هو مفتاح البيانات الوصفية الجديدة لمطوّر البرامج. |
الإرجاع
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());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | هو مفتاح البيانات الوصفية الجديدة لمطوّر البرامج. |
visibility | DeveloperMetadataVisibility | إمكانية رؤية البيانات الوصفية الجديدة لمطوّر البرامج |
الإرجاع
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());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | هو مفتاح البيانات الوصفية الجديدة لمطوّر البرامج. |
value | String | قيمة البيانات الوصفية لمطوّر البرامج الجديد |
الإرجاع
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());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
key | String | هو مفتاح البيانات الوصفية الجديدة لمطوّر البرامج. |
value | String | قيمة البيانات الوصفية لمطوّر البرامج الجديد |
visibility | DeveloperMetadataVisibility | إمكانية رؤية البيانات الوصفية الجديدة لمطوّر البرامج |
الإرجاع
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"]);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowContents | Object[] | مصفوفة من القيم المطلوب إدراجها بعد الصف الأخير في ورقة البيانات. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | موضع العمود المحدّد المطلوب تغيير حجمه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startColumn | Integer | عمود البداية المطلوب تغيير حجمه تلقائيًا |
numColumns | Integer | عدد الأعمدة المطلوب تغيير حجمها تلقائيًا. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startRow | Integer | صف البداية المطلوب تغيير حجمه تلقائيًا. |
numRows | Integer | عدد الصفوف المطلوب تغيير حجمها تلقائيًا. |
الإرجاع
Sheet
— هذه الورقة للسلسلة.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear()
محو ورقة المحتوى ومعلومات التنسيق.
// This example assumes there is a sheet named "first" 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 });
المعلمات
الاسم | النوع | الوصف |
---|---|---|
options | Object | خريطة JavaScript تحتوي على خيارات متقدمة، مدرجة أدناه. |
المعلمات المتقدمة
الاسم | النوع | الوصف |
---|---|---|
contentsOnly | Boolean | ما إذا كنت تريد محو المحتوى أم لا. |
formatOnly | Boolean | ما إذا كنت تريد محو التنسيق. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
spreadsheet | Spreadsheet | جدول البيانات المطلوب نسخ هذه الورقة إليه، والذي يمكن أن يكون نفس جدول البيانات مثل المصدر. |
الإرجاع
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');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
findText | String | النص المطلوب البحث عنه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | تمثّل هذه السمة موضع العمود، بدءًا من 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | موضع العمود الأول المطلوب حذفه. |
howMany | Integer | عدد الأعمدة المراد حذفها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | تمثّل هذه السمة موضع الصف، بدءًا من 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | موضع الصف الأول المطلوب حذفه. |
howMany | Integer | عدد الصفوف المراد حذفها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
groupDepth | Integer | عدد مرات عمق المجموعة المطلوب توسيع مجموعات الأعمدة وفقًا لها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
groupDepth | Integer | عمق المجموعة المطلوب توسيع مجموعات الصفوف إليها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس العمود لتبديل عنصر التحكم في المجموعة أو فهرس داخل المجموعة. |
groupDepth | Integer | عمق المجموعة. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس العمود. |
الإرجاع
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));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | تمثّل هذه السمة موضع العمود المطلوب فحصه. |
الإرجاع
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(); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
type | ProtectionType | نوع المنطقة المحمية، إما 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]);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس الصف للخلية المطلوب عرضها؛ تبدأ فهرسة الصفوف بالرقم 1. |
column | Integer | فهرس العمود للخلية المراد إرجاعها؛ تبدأ فهرسة الأعمدة بالرقم 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]); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس صف البداية للنطاق؛ تبدأ فهرسة الصفوف بالرقم 1. |
column | Integer | فهرس عمود النطاق؛ تبدأ فهرسة الأعمدة بالرقم 1. |
numRows | Integer | عدد الصفوف المطلوب عرضها. |
الإرجاع
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]); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Integer | فهرس صف البداية للنطاق؛ تبدأ فهرسة الصفوف بالرقم 1. |
column | Integer | فهرس عمود البداية للنطاق؛ تبدأ فهرسة الأعمدة بالرقم 1. |
numRows | Integer | عدد الصفوف المطلوب عرضها. |
numColumns | Integer | عدد الأعمدة المراد عرضها. |
الإرجاع
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");
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notation | String | النطاق المطلوب عرضه، كما هو محدّد في الترميز 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']);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notations | String[] | قائمة النطاقات المطلوب عرضها، كما هو محدّد في الترميز 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس الصف لتبديل عنصر التحكم في المجموعة أو فهرس داخل المجموعة. |
groupDepth | Integer | عمق المجموعة. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس الصف. |
الإرجاع
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));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | تمثّل هذه السمة موضع الصف المطلوب فحصه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startRow | Integer | تمثّل هذه السمة موضع صف البداية. |
startColumn | Integer | تمثّل هذه السمة موضع عمود البداية. |
numRows | Integer | عدد الصفوف المطلوب عرض قيمها. |
numColumns | Integer | عدد الأعمدة المطلوب عرض قيم لها. |
الإرجاع
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());
الإرجاع
Boolean
— true
إذا كانت خطوط الشبكة مخفية 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Range | نطاق الأعمدة المطلوب إخفاءه. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس العمود المطلوب إخفاؤه |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس البداية للأعمدة المراد إخفاءها. |
numColumns | Integer | عدد الأعمدة المطلوب إخفائها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Range | نطاق الصف المراد إخفاءه. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس الصف المطلوب إخفاءه. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس البدء للصفوف المراد إخفائها. |
numRows | Integer | عدد الصفوف المطلوب إخفائها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | EmbeddedChart | الرسم البياني المطلوب إدراجه. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
afterPosition | Integer | العمود الذي يجب إضافة العمود الجديد بعده. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
beforePosition | Integer | العمود الذي يجب إضافة العمود الجديد إليه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | الفهرس الذي يشير إلى مكان إدراج عمود |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | الفهرس الذي يشير إلى مكان إدراج عمود |
numColumns | Integer | عدد الأعمدة المراد إدراجها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
afterPosition | Integer | العمود الذي يجب إضافة العمود الجديد بعده. |
howMany | Integer | عدد الأعمدة المراد إدراجها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
beforePosition | Integer | العمود الذي يجب إضافة العمود الجديد إليه. |
howMany | Integer | عدد الأعمدة المراد إدراجها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
blobSource | BlobSource | الكائن الثنائي الكبير الذي يحتوي على محتوى الصورة ونوع MIME والاسم (اختياري). |
column | Integer | موضع العمود. |
row | Integer | موضع الصف. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
blobSource | BlobSource | الكائن الثنائي الكبير الذي يحتوي على محتوى الصورة ونوع MIME والاسم (اختياري). |
column | Integer | موضع العمود. |
row | Integer | موضع الصف. |
offsetX | Integer | الإزاحة الأفقية من زاوية الخلية بالبكسل |
offsetY | Integer | الإزاحة العمودية من زاوية الخلية بالبكسل. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
url | String | عنوان URL للصورة |
column | Integer | موضع عمود الشبكة. |
row | Integer | موضع صف الشبكة. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
url | String | عنوان URL للصورة |
column | Integer | موضع العمود. |
row | Integer | موضع الصف. |
offsetX | Integer | الإزاحة الأفقية من زاوية الخلية بالبكسل |
offsetY | Integer | الإزاحة العمودية من زاوية الخلية بالبكسل. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
afterPosition | Integer | الصف الذي يجب إضافة الصف الجديد بعده. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
beforePosition | Integer | الصف الذي يجب إضافة الصف الجديد قبله. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | الفهرس الذي يشير إلى مكان إدراج صف |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | الفهرس الذي يشير إلى مكان إدراج صف |
numRows | Integer | عدد الصفوف المراد إدراجها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
afterPosition | Integer | الصف الذي يجب إضافة الصفوف الجديدة بعده. |
howMany | Integer | عدد الصفوف المراد إدراجها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
beforePosition | Integer | الصف الذي يجب إضافة الصفوف الجديدة قبله. |
howMany | Integer | عدد الصفوف المراد إدراجها. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي يتم فوقه إنشاء فلتر نطاق بيانات. |
anchorRowPos | Integer | في هذا الصف، يتم تثبيت الجانب العلوي من فلتر نطاق البيانات. |
anchorColPos | Integer | يتم تثبيت الجانب العلوي من فلتر نطاق البيانات في هذا العمود. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق الذي يتم فوقه إنشاء فلتر نطاق بيانات. |
anchorRowPos | Integer | في هذا الصف، يتم تثبيت الجانب العلوي من فلتر نطاق البيانات. |
anchorColPos | Integer | يتم تثبيت الجانب العلوي من فلتر نطاق البيانات في هذا العمود. |
offsetX | Integer | الإزاحة الأفقية من زاوية الخلية بالبكسل |
offsetY | Integer | الإزاحة العمودية من زاوية الخلية بالبكسل. |
الإرجاع
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));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | تمثّل هذه السمة موضع العمود المطلوب فحصه. |
الإرجاع
Boolean
— true
إذا كان العمود مخفيًا، وfalse
بخلاف ذلك
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
isRightToLeft()
تعرض true
إذا كان تنسيق ورقة البيانات هذا من اليمين إلى اليسار. تعرض false
إذا كانت ورقة البيانات
يستخدم التخطيط الافتراضي من اليسار إلى اليمين.
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets a sheet by its name. const sheet = ss.getSheetByName('Sheet1'); // Checks if a spreadsheet is ordered from right to left and logs the result to the console. console.log(sheet.isRightToLeft());
الإرجاع
Boolean
— true
إذا كان اتجاهها من اليمين إلى اليسار: false
بخلاف ذلك.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
isRowHiddenByFilter(rowPosition)
تعرِض ما إذا كان الصف المحدّد مخفيًا باستخدام فلتر (وليس عرض فلتر).
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByFilter(1));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | تمثّل هذه السمة موضع الصف المطلوب فحصه. |
الإرجاع
Boolean
— true
إذا كان الصف مخفيًا، و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));
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | تمثّل هذه السمة موضع الصف المطلوب فحصه. |
الإرجاع
Boolean
— true
إذا كان الصف مخفيًا، و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... }
الإرجاع
Boolean
— true
إذا كانت ورقة البيانات مخفية، وfalse
في الحالات الأخرى
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
moveColumns(columnSpec, destinationIndex)
لنقل الأعمدة المحدّدة بواسطة النطاق المحدّد إلى الموضع الذي يشير إليه destinationIndex
. ليس من الضروري أن يمثّل عنصر columnSpec
نفسه البيانات الكاملة
عمود أو مجموعة من الأعمدة المراد نقلها - يتم تحديد جميع الأعمدة التي يمتد النطاق إليها.
// The code below moves rows A-B to destination index 5. // This results in those columns becoming columns C-D. var sheet = SpreadsheetApp.getActiveSheet(); // Selects column A and column B to be moved. var columnSpec = sheet.getRange("A1:B1"); sheet.moveColumns(columnSpec, 5);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnSpec | Range | نطاق يمتد بين الأعمدة التي يجب نقلها. |
destinationIndex | Integer | الفهرس الذي يجب نقل الأعمدة إليه لاحظ أن هذا الفهرس بناءً على الإحداثيات قبل نقل الأعمدة. يتم نقل البيانات الحالية مباشرة إلى لتوفير مساحة للأعمدة المنقولة بينما تتم إزالة أعمدة المصدر من الشبكة. وبالتالي، قد تنتهي البيانات في فهرس مختلف عن ما تم تحديده في الأصل. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowSpec | Range | نطاق يمتد بين الصفوف التي يجب نقلها. |
destinationIndex | Integer | الفهرس الذي يجب نقل الصفوف إليه. لاحظ أن هذا الفهرس بناءً على الإحداثيات قبل نقل الصفوف. يتم نقل البيانات الحالية لأسفل لجعل مساحة للصفوف المنقولة عند إزالة صفوف المصدر من الشبكة. وبالتالي، قد ينتهي بها المطاف إلى البيانات في فهرس مختلف عن الفهرس المحدد في الأصل. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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]); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | EmbeddedChart | الرسم البياني المطلوب إزالته. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق المراد ضبطه كنطاق نشط |
الإرجاع
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();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rangeList | RangeList | قائمة النطاقات المطلوب اختيارها |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
range | Range | النطاق المراد ضبطه كاختيار نشط. |
الإرجاع
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");
المعلمات
الاسم | النوع | الوصف |
---|---|---|
a1Notation | String | النطاق المراد ضبطه كنشط، كما هو محدّد في الترميز 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
position | GroupControlTogglePosition | موضع زر تبديل عنصر التحكّم في مجموعة الأعمدة |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | تمثّل هذه السمة موضع العمود المحدّد. |
width | Integer | العرض بالبكسل لضبطه عليه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startColumn | Integer | موضع عمود البداية المطلوب تغييره. |
numColumns | Integer | عدد الأعمدة المطلوب تغييرها. |
width | Integer | العرض بالبكسل لضبطه عليه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rules | ConditionalFormatRule[] | هي قواعد التنسيق الشرطي الجديدة. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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();
المعلمات
الاسم | النوع | الوصف |
---|---|---|
cell | Range | الخلية المطلوب ضبطها كخلية حالية. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columns | Integer | عدد الأعمدة المطلوب تجميدها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rows | Integer | عدد الصفوف المطلوب تجميدها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
hideGridlines | Boolean | إذا كانت القيمة 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");
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | الاسم الجديد للورقة. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rightToLeft | Boolean | إذا كان 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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
position | GroupControlTogglePosition | موضع زر تبديل عنصر التحكّم في مجموعة الصفوف |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowPosition | Integer | موضع الصف المطلوب تغييره. |
height | Integer | الارتفاع بالبكسل لضبطه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startRow | Integer | موضع صف البداية المطلوب تغييره. |
numRows | Integer | عدد الصفوف المطلوب تغييرها. |
height | Integer | الارتفاع بالبكسل لضبطه. |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startRow | Integer | موضع صف البداية المطلوب تغييره. |
numRows | Integer | عدد الصفوف المطلوب تغييرها. |
height | Integer | الارتفاع بالبكسل لضبطه. |
الإرجاع
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.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | String | رمز لون في تدوين 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.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | Color | لون علامة تبويب الورقة المطلوب ضبطه |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس العمود المطلوب إظهاره. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnIndex | Integer | فهرس بداية الأعمدة المطلوب إظهارها. |
numColumns | Integer | عدد الأعمدة المطلوب إظهارها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس الصف المطلوب إظهاره. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
rowIndex | Integer | فهرس البدء للصفوف المراد إظهارها. |
numRows | Integer | عدد الصفوف المطلوب إظهارها. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | العمود المطلوب الترتيب حسبه |
الإرجاع
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
columnPosition | Integer | العمود المطلوب الترتيب حسبه |
ascending | Boolean | true لترتيب البيانات تصاعديًا، و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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
column | Range | النطاق المطلوب إظهاره، إذا كان مخفيًا |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
row | Range | النطاق المطلوب إظهاره، إذا كان مخفيًا |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
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); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
chart | EmbeddedChart | الرسم البياني المطلوب تعديله. |
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets