از این کلاس برای دریافت اطلاعات یا کپی کردن معیارهای فیلترهای موجود استفاده کنید.
- برای ایجاد فیلتر جدید، به موارد زیر مراجعه کنید:
- برای شیتها، از
Range.createFilter()استفاده کنید. - برای جداول محوری، از
Pivot Table.addFilter(sourceDataColumn, filterCriteria)استفاده کنید. - برای شیتهایی که به پایگاه داده متصل هستند، از
Data Source Sheet.addFilter(columnName, filterCriteria)استفاده کنید. - برای جداول محوری که به یک پایگاه داده متصل هستند، از
Data Source Pivot Table.addFilter(columnName, filterCriteria)استفاده کنید.
- برای شیتها، از
- برای ایجاد معیارها برای هر نوع فیلتر، به
Spreadsheet App.newFilterCriteria()وFilter Criteria Builderمراجعه کنید.
کاربردهای رایج
معیارهای کپی
نمونه زیر فیلتری را که برای محدودهA1:C20 اعمال میشود، دریافت میکند، معیارهای اعمال شده برای ستون C را دریافت میکند و معیارها را در ستون B کپی میکند. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Copies the filter criteria applied to column C. const filter = range.getFilter(); const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);
مقادیر پنهان شده توسط فیلتر را دریافت کنید
نمونهی زیر فیلتری را که به محدودهی داده شده اعمال میشود، دریافت کرده و مقادیری را از ستون B که فیلتر پنهان کرده است، ثبت میکند.const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
copy() | Filter Criteria Builder | این معیارهای فیلتر را کپی میکند و یک سازنده معیار ایجاد میکند که میتوانید آن را برای فیلتر دیگری اعمال کنید. |
get Criteria Type() | Boolean Criteria |null | نوع بولی معیار، مثلاً CELL_EMPTY ، را برمیگرداند. |
get Criteria Values() | Object[] | آرایهای از آرگومانها را برای معیارهای بولی برمیگرداند. |
get Hidden Values() | String[] | مقادیری را که فیلتر پنهان میکند، برمیگرداند. |
get Visible Background Color() | Color |null | رنگ پسزمینهای که به عنوان معیار فیلتر استفاده میشود را برمیگرداند. |
get Visible Foreground Color() | Color |null | رنگ پیشزمینهای که به عنوان معیار فیلتر استفاده میشود را برمیگرداند. |
get Visible Values() | String[] | مقادیری را که فیلتر جدول محوری نشان میدهد، برمیگرداند. |
مستندات دقیق
copy()
این معیارهای فیلتر را کپی میکند و یک سازنده معیار ایجاد میکند که میتوانید آن را برای فیلتر دیگری اعمال کنید.
شما میتوانید از این روش با هر نوع فیلتری استفاده کنید. اگر از فیلتر شیت استفاده میکنید، میتوانید معیارها را به ستون دیگری کپی کنید.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);
بازگشت
Filter Criteria Builder - سازنده معیارهای فیلتر بر اساس این معیارهای فیلتر.
get Criteria Type()
نوع بولی معیار را برمیگرداند، برای مثال، CELL_EMPTY . برای کسب اطلاعات بیشتر در مورد انواع معیارهای بولی، به enum Boolean Criteria مراجعه کنید.
افراد اغلب از این روش برای اضافه کردن معیارهای شرط بولی به یک فیلتر بدون جایگزینی معیارهای موجود استفاده میکنند.
- برای دریافت آرگومانهای مربوط به معیارها،
get Criteria Values()استفاده کنید. - برای استفاده از نوع معیار و مقادیر معیارها برای ایجاد یا تغییر معیارهای فیلتر، به
Filter Criteria Builder.withCriteria(criteria, args)مراجعه کنید.
شما میتوانید از این متد برای هر نوع فیلتری استفاده کنید. اگر معیار فیلتر یک شرط بولی نباشد، null را برمیگرداند.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. const filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type // object. const criteriaType = filter.getColumnFilterCriteria(2).getCriteriaType().toString(); // Logs the criteria type. console.log(criteriaType);
بازگشت
Boolean Criteria |null — نوع معیارهای بولی، یا اگر معیار یک شرط بولی نباشد، null .
get Criteria Values()
آرایهای از آرگومانها را برای معیارهای بولی برمیگرداند. برخی از انواع معیارهای بولی آرگومان ندارند و یک آرایه خالی برمیگردانند، برای مثال، CELL_NOT_EMPTY .
افراد اغلب از این روش برای اضافه کردن معیارهای شرط بولی به یک فیلتر بدون جایگزینی معیارهای موجود استفاده میکنند.
- برای دریافت نوع معیار بولی،
get Criteria Type()استفاده کنید. - برای استفاده از نوع معیار و مقادیر معیارها برای ایجاد یا اصلاح معیارهای فیلتر، به
Filter Criteria Builder.withCriteria(criteria, args)مراجعه کنید.شما میتوانید از این روش برای هر نوع فیلتری استفاده کنید.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the values of the boolean criteria and logs them. For example, if the // boolean condition is whenNumberGreaterThan(10), then the logged value is 10. const criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
بازگشت
Object[]— آرایهای از آرگومانها متناسب با نوع معیار بولی. تعداد آرگومانها و نوع آنها با متدwhen...()مربوط به کلاسFilter Criteria Builderمطابقت دارد.
get Hidden Values()
مقادیری را که فیلتر پنهان میکند، برمیگرداند.
از این معیار با فیلترها روی صفحات Grid ، نوع پیشفرض صفحات، استفاده کنید. اگر این متد را برای انواع دیگر فیلترها فراخوانی کنید، null را برمیگرداند.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
بازگشت
String[] — آرایهای از مقادیر که فیلتر آنها را پنهان میکند.
get Visible Background Color()
رنگ پسزمینهای که به عنوان معیار فیلتر استفاده میشود را برمیگرداند. سلولهایی که این رنگ پسزمینه را دارند، قابل مشاهده باقی میمانند.
از این معیار با فیلترها روی صفحات Grid ، نوع پیشفرض صفحات، استفاده کنید. اگر این متد را برای انواع دیگر فیلترها فراخوانی کنید، null را برمیگرداند.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the background color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
بازگشت
Color |null — رنگ پسزمینهای که به عنوان معیار فیلتر استفاده میشود.
get Visible Foreground Color()
رنگ پیشزمینهای که به عنوان معیار فیلتر استفاده میشود را برمیگرداند. سلولهایی که این رنگ پیشزمینه را دارند، قابل مشاهده باقی میمانند.
از این معیار با فیلترها روی صفحات Grid ، نوع پیشفرض صفحات، استفاده کنید. اگر این متد را برای انواع دیگر فیلترها فراخوانی کنید، null را برمیگرداند.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the foreground color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
بازگشت
Color |null — رنگ پیشزمینه که به عنوان معیار فیلتر استفاده میشود.
get Visible Values()
مقادیری را که فیلتر جدول محوری نشان میدهد، برمیگرداند.
این معیار فقط برای فیلترهای روی جداول محوری است که به پایگاه داده متصل نیستند. برای انواع دیگر فیلترها، یک آرایه خالی برمیگرداند.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its // first filter. const pivotTable = ss.getPivotTables()[0]; const pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
بازگشت
String[] — آرایهای از مقادیر که فیلتر جدول محوری نشان میدهد.