משתמשים בכיתה הזו כדי לשנות מסננים קיימים בגיליונות Grid
, סוג הגיליונות שמוגדר כברירת מחדל. גיליונות רשת הם גיליונות רגילים עם נתונים שלא מקושרים למסד נתונים.
אם עדיין אין מסנן בגיליון, יוצרים מסנן באמצעות Range.createFilter()
.
כדי להשתמש בקטגוריה הזו, קודם צריך לגשת למסנן של גיליון התרשים באמצעות Range.getFilter()
או Sheet.getFilter()
.
שימושים נפוצים
הסרת מסנן
בדוגמה הבאה מקבלים את המסנן בגיליון הפעיל ומסירים אותו.const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Removes the filter from the active sheet. filter.remove();
אחזור הטווח שאליו חל המסנן
בדוגמה הבאה מקבלים את המסנן בגיליון הפעיל, ואז משתמשים ב-methodget Range()
מהקלאס הזה כדי לתעד ביומן את הטווח שאליו חל המסנן.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the existing filter on the active sheet. const filter = ss.getFilter(); // Logs the range that the filter applies to in A1 notation. console.log(filter.getRange().getA1Notation());
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
get | Filter | הפונקציה מקבלת את קריטריוני הסינון בעמודה שצוינה, או את הערך null אם לא הוחלו על העמודה קריטריונים לסינון. |
get | Range | הפונקציה מקבלת את הטווח שאליו חל המסנן. |
remove() | void | הסרת המסנן הזה. |
remove | Filter | הסרת קריטריונים לסינון מהעמודה שצוינה. |
set | Filter | הגדרת קריטריוני הסינון בעמודה שצוינה. |
sort(columnPosition, ascending) | Filter | מיון הטווח המסונן לפי העמודה שצוינה, לא כולל את השורה הראשונה (שורת הכותרת) בטווח שאליו חל המסנן. |
מסמכים מפורטים
get Column Filter Criteria(columnPosition)
הפונקציה מקבלת את קריטריוני הסינון בעמודה שצוינה, או את הערך null
אם לא הוחלו על העמודה קריטריונים לסינון.
כדי לקבל פרטים נוספים על קריטריונים לסינון, אפשר לצרף את השיטה הזו לשיטות מהקלאס Filter
.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the filter criteria applied to column B of the active sheet // and logs the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); console.log(filterCriteria);
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | Integer | המיקום של העמודה, שמתחיל ב-1. לדוגמה, האינדקס של עמודה B הוא 2. |
חזרה
Filter
– קריטריוני הסינון.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
הפונקציה מקבלת את הטווח שאליו חל המסנן.
// Gets the existing filter on the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Logs the range that the filter applies to in A1 notation. console.log(filter.getRange().getA1Notation());
חזרה
Range
– הטווח של המסנן. כדי לקבל את הטווח בסימון A1, צריך לשרשר את ה-method הזה עם Range.getA1Notation()
.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove()
הסרת המסנן הזה.
// Removes the filter from the active sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.remove();
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Column Filter Criteria(columnPosition)
הסרת קריטריונים לסינון מהעמודה שצוינה.
// Removes the filter criteria from column B. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.removeColumnFilterCriteria(2);
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | Integer | המיקום של העמודה, שמתחיל ב-1. לדוגמה, האינדקס של עמודה B הוא 2. |
חזרה
Filter
– המסנן, לשרשור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Filter Criteria(columnPosition, filterCriteria)
הגדרת קריטריוני הסינון בעמודה שצוינה. קודם כל יוצרים את ה-builder של קריטריוני הסינון באמצעות Spreadsheet
. לאחר מכן מוסיפים קריטריונים ל-builder באמצעות הכיתה Filter
. אחרי שיוצרים את הקריטריונים, מגדירים אותם כפרמטר filter
בשיטה הזו.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Builds the filter criteria to use as a parameter for setColumnFilterCriteria. const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['Hello', 'World']) .build(); // Sets the filter criteria for column C. filter.setColumnFilterCriteria(3, criteria);
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | Integer | המיקום של העמודה, שמתחיל ב-1. לדוגמה, האינדקס של עמודה B הוא 2. |
filter | Filter | קריטריוני הסינון להגדרה. אם מגדירים את הקריטריון כ-null , המערכת מסירה את קריטריוני הסינון מהעמודה שצוינה. אפשר גם להשתמש ב-remove . |
חזרה
Filter
– המסנן, לשרשור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
מיון הטווח המסונן לפי העמודה שצוינה, לא כולל את השורה הראשונה (שורת הכותרת) בטווח שאליו חל המסנן.
// Gets the existing filter and sorts it by column B in ascending order. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); filter.sort(2, true);
פרמטרים
שם | סוג | תיאור |
---|---|---|
column | Integer | המיקום של העמודה, שמתחיל ב-1. לדוגמה, האינדקס של עמודה B הוא 2. |
ascending | Boolean | אם הערך הוא true , הטווח המסונן ממוין בסדר עולה. אם הערך הוא false , הטווח המסונן ממוין בסדר יורד. |
חזרה
Filter
– המסנן, לשרשור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets