Sử dụng lớp này để nhận thông tin về hoặc sao chép tiêu chí trên các bộ lọc hiện có.
- Để tạo bộ lọc mới, hãy tham khảo nội dung sau:
- Đối với trang tính, hãy sử dụng
Range.createFilter()
. - Đối với bảng tổng hợp, hãy sử dụng
Pivot
.Table.addFilter(sourceDataColumn, filterCriteria) - Đối với các trang tính được kết nối với cơ sở dữ liệu, hãy sử dụng
Data
.Source Sheet.addFilter(columnName, filterCriteria) - Đối với bảng tổng hợp được kết nối với cơ sở dữ liệu, hãy sử dụng
Data
.Source Pivot Table.addFilter(columnName, filterCriteria)
- Đối với trang tính, hãy sử dụng
- Để tạo tiêu chí cho bất kỳ loại bộ lọc nào, hãy tham khảo
Spreadsheet
vàApp.newFilterCriteria() Filter
.Criteria Builder
Các cách dùng phổ biến
Sao chép tiêu chí
Mẫu sau đây lấy bộ lọc áp dụng cho dải ôA1:C20
, lấy tiêu chí áp dụng cho cột C và sao chép tiêu chí đó vào cột 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);
Lấy các giá trị bị bộ lọc ẩn
Mẫu sau đây sẽ lấy bộ lọc áp dụng cho dải ô đã cho và ghi lại các giá trị từ cột B mà bộ lọc ẩn.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);
Phương thức
Phương thức | Loại dữ liệu trả về | Mô tả ngắn |
---|---|---|
copy() | Filter | Sao chép tiêu chí bộ lọc này và tạo một trình tạo tiêu chí mà bạn có thể áp dụng cho một bộ lọc khác. |
get | Boolean | Trả về loại boolean của tiêu chí, ví dụ: CELL_EMPTY . |
get | Object[] | Trả về một mảng đối số cho tiêu chí boolean. |
get | String[] | Trả về các giá trị mà bộ lọc ẩn. |
get | Color | Trả về màu nền được dùng làm tiêu chí lọc. |
get | Color | Trả về màu nền trước được dùng làm tiêu chí lọc. |
get | String[] | Trả về các giá trị mà bộ lọc bảng tổng hợp hiển thị. |
Tài liệu chi tiết
copy()
Sao chép tiêu chí bộ lọc này và tạo một trình tạo tiêu chí mà bạn có thể áp dụng cho một bộ lọc khác.
Bạn có thể sử dụng phương thức này với bất kỳ loại bộ lọc nào. Nếu đang sử dụng bộ lọc trang tính, bạn có thể sao chép tiêu chí vào một cột khác.
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);
Cầu thủ trả bóng
Filter
– Trình tạo tiêu chí bộ lọc dựa trên tiêu chí bộ lọc này.
get Criteria Type()
Trả về loại boolean của tiêu chí, ví dụ: CELL_EMPTY
. Để tìm hiểu về các loại tiêu chí boolean, hãy xem enum Boolean
.
Mọi người thường sử dụng phương thức này để thêm tiêu chí điều kiện boolean vào bộ lọc mà không thay thế tiêu chí hiện có.
- Để lấy các đối số cho tiêu chí, hãy sử dụng
get
.Criteria Values() - Để sử dụng loại tiêu chí và giá trị tiêu chí nhằm tạo hoặc sửa đổi tiêu chí bộ lọc, hãy xem phần
Filter
.Criteria Builder.withCriteria(criteria, args)
Bạn có thể sử dụng phương thức này cho bất kỳ loại bộ lọc nào. Nếu tiêu chí lọc không phải là điều kiện boolean, hãy trả về 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);
Cầu thủ trả bóng
Boolean
– Loại tiêu chí boolean hoặc null
nếu tiêu chí không phải là điều kiện boolean.
get Criteria Values()
Trả về một mảng đối số cho tiêu chí boolean. Một số loại tiêu chí boolean không có đối số và trả về một mảng trống, ví dụ: CELL_NOT_EMPTY
.
Mọi người thường sử dụng phương thức này để thêm tiêu chí điều kiện boolean vào bộ lọc mà không thay thế tiêu chí hiện có.
- Để lấy loại tiêu chí boolean, hãy sử dụng
get
.Criteria Type() - Để sử dụng loại tiêu chí và giá trị tiêu chí nhằm tạo hoặc sửa đổi tiêu chí bộ lọc, hãy xem phần
Filter
.Criteria Builder.withCriteria(criteria, args) Bạn có thể sử dụng phương thức này cho bất kỳ loại bộ lọc nào.
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);
Cầu thủ trả bóng
Object[]
– Một mảng các đối số phù hợp với loại tiêu chí boolean. Số lượng đối số và loại đối số khớp với phương thứcwhen...()
tương ứng của lớpFilter
.Criteria Builder
get Hidden Values()
Trả về các giá trị mà bộ lọc ẩn.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid
, loại trang tính mặc định.
Trả về null
nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
String[]
– Một mảng các giá trị mà bộ lọc ẩn.
get Visible Background Color()
Trả về màu nền được dùng làm tiêu chí lọc. Các ô có màu nền này vẫn hiển thị.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid
, loại trang tính mặc định.
Trả về null
nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
Color
– Màu nền được dùng làm tiêu chí lọc.
get Visible Foreground Color()
Trả về màu nền trước được dùng làm tiêu chí lọc. Các ô có màu nền trước này vẫn hiển thị.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid
, loại trang tính mặc định.
Trả về null
nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
Color
– Màu nền trước được dùng làm tiêu chí lọc.
get Visible Values()
Trả về các giá trị mà bộ lọc bảng tổng hợp hiển thị.
Tiêu chí này chỉ dành cho bộ lọc trên các bảng tổng hợp không được kết nối với cơ sở dữ liệu. Trả về một mảng trống cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
String[]
– Một mảng các giá trị mà bộ lọc bảng tổng hợp hiển thị.