ExcelScript.PivotField interface
Представляет сводное поле Excel.
Методы
apply |
Задает один или несколько текущих PivotFilters поля и применяет их к полю. Если предоставленные фильтры недопустимы или не могут быть применены, возникает исключение. |
clear |
Очищает все критерии из всех фильтров поля. При этом будут удалены все активные фильтры по полю. |
clear |
Очищает все существующие критерии из фильтра поля заданного типа (если он применяется в данный момент). |
get |
Возвращает все фильтры, применяемые в настоящее время к полю. |
get |
Идентификатор сводного поля. |
get |
Возвращает PivotItems, связанные со сводным полем. |
get |
Имя сводного поля. |
get |
Возвращает PivotItem по имени. Если PivotItem не существует, этот метод возвращает |
get |
Определяет, следует ли отображать все элементы сводного поля. |
get |
Промежуточные итоги сводного поля. |
is |
Проверяет наличие примененных фильтров к полю. |
set |
Имя сводного поля. |
set |
Определяет, следует ли отображать все элементы сводного поля. |
set |
Промежуточные итоги сводного поля. |
sort |
Сортирует сводное поле. Если указан параметр DataPivotHierarchy, то сортировка будет применяться на его основе, в ином случае сортировка будет основана на самом сводном поле. |
sort |
Сортирует сводную таблицу по указанным значениям в определенной области. Область определяет, какие конкретные значения будут использоваться для сортировки при наличии нескольких значений из одной и той же DataPivotHierarchy. |
Сведения о методе
applyFilter(filter)
Задает один или несколько текущих PivotFilters поля и применяет их к полю. Если предоставленные фильтры недопустимы или не могут быть применены, возникает исключение.
applyFilter(filter: PivotFilters): void;
Параметры
- filter
- ExcelScript.PivotFilters
Настроенный определенный PivotFilter или интерфейс PivotFilters, содержащий несколько настроенных фильтров.
Возвращаемое значение
void
Примеры
/**
* This script applies a PivotValueFilter to the first row hierarchy in the PivotTable.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the PivotTable on the current worksheet.
let sheet = workbook.getActiveWorksheet();
let pivotTable = sheet.getPivotTables()[0];
// Get the first row hierarchy to use as the field which gets filtered.
let rowHierarchy = pivotTable.getRowHierarchies()[0];
// Get the first data hierarchy to use as the values for filtering the rows.
let dataHierarchy = pivotTable.getDataHierarchies()[0];
// Create a filter that excludes values greater than 500.
let filter: ExcelScript.PivotValueFilter = {
condition: ExcelScript.ValueFilterCondition.greaterThan,
comparator: 500,
value: dataHierarchy.getName()
};
// Apply the filter.
rowHierarchy.getPivotField(rowHierarchy.getName()).applyFilter({
valueFilter: filter
});
}
clearAllFilters()
Очищает все критерии из всех фильтров поля. При этом будут удалены все активные фильтры по полю.
clearAllFilters(): void;
Возвращаемое значение
void
clearFilter(filterType)
Очищает все существующие критерии из фильтра поля заданного типа (если он применяется в данный момент).
clearFilter(filterType: PivotFilterType): void;
Параметры
- filterType
- ExcelScript.PivotFilterType
Тип фильтра по полю, для которого необходимо очистить все условия.
Возвращаемое значение
void
Примеры
/**
* This script gets the "Type" field from the "Farms Sales" PivotTable
* and clears the value filter from it.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the PivotTable named "Farm Sales".
const pivot = workbook.getPivotTable("Farm Sales");
// Get the "Type" field.
const typeField = pivot.getHierarchy("Type").getPivotField("Type");
// Clear the value filter (if there is one) from the field.
typeField.clearFilter(ExcelScript.PivotFilterType.value);
}
getFilters()
Возвращает все фильтры, применяемые в настоящее время к полю.
getFilters(): PivotFilters;
Возвращаемое значение
getId()
Идентификатор сводного поля.
getId(): string;
Возвращаемое значение
string
getItems()
Возвращает PivotItems, связанные со сводным полем.
getItems(): PivotItem[];
Возвращаемое значение
getName()
Имя сводного поля.
getName(): string;
Возвращаемое значение
string
getPivotItem(name)
Возвращает PivotItem по имени. Если PivotItem не существует, этот метод возвращает undefined
.
getPivotItem(name: string): PivotItem | undefined;
Параметры
- name
-
string
Имя извлекаемого PivotItem.
Возвращаемое значение
ExcelScript.PivotItem | undefined
getShowAllItems()
Определяет, следует ли отображать все элементы сводного поля.
getShowAllItems(): boolean;
Возвращаемое значение
boolean
getSubtotals()
Промежуточные итоги сводного поля.
getSubtotals(): Subtotals;
Возвращаемое значение
isFiltered(filterType)
Проверяет наличие примененных фильтров к полю.
isFiltered(filterType?: PivotFilterType): boolean;
Параметры
- filterType
- ExcelScript.PivotFilterType
Тип фильтра для проверка. Если тип не указан, этот метод будет проверка, если применен какой-либо фильтр.
Возвращаемое значение
boolean
setName(name)
Имя сводного поля.
setName(name: string): void;
Параметры
- name
-
string
Возвращаемое значение
void
setShowAllItems(showAllItems)
Определяет, следует ли отображать все элементы сводного поля.
setShowAllItems(showAllItems: boolean): void;
Параметры
- showAllItems
-
boolean
Возвращаемое значение
void
setSubtotals(subtotals)
Промежуточные итоги сводного поля.
setSubtotals(subtotals: Subtotals): void;
Параметры
- subtotals
- ExcelScript.Subtotals
Возвращаемое значение
void
sortByLabels(sortBy)
Сортирует сводное поле. Если указан параметр DataPivotHierarchy, то сортировка будет применяться на его основе, в ином случае сортировка будет основана на самом сводном поле.
sortByLabels(sortBy: SortBy): void;
Параметры
- sortBy
- ExcelScript.SortBy
Указывает, выполняется ли сортировка по возрастанию или убыванию.
Возвращаемое значение
void
sortByValues(sortBy, valuesHierarchy, pivotItemScope)
Сортирует сводную таблицу по указанным значениям в определенной области. Область определяет, какие конкретные значения будут использоваться для сортировки при наличии нескольких значений из одной и той же DataPivotHierarchy.
sortByValues(
sortBy: SortBy,
valuesHierarchy: DataPivotHierarchy,
pivotItemScope?: Array<PivotItem | string>
): void;
Параметры
- sortBy
- ExcelScript.SortBy
Указывает, выполняется ли сортировка по возрастанию или убыванию.
- valuesHierarchy
- ExcelScript.DataPivotHierarchy
Указывает иерархию значений на оси данных, которая будет использоваться для сортировки.
- pivotItemScope
-
Array<ExcelScript.PivotItem | string>
Элементы, которые должны использоваться для область сортировки. Это будут элементы, составляющие строку или столбец, по которым требуется отсортировать. Если вместо PivotItem используется строка, строка представляет идентификатор PivotItem. Если на оси, по которой требуется отсортировать, нет элементов, кроме иерархии данных, это может быть пустым.
Возвращаемое значение
void
Примеры
/**
* This sample sorts the rows of a PivotTable.
*/
function main(workbook: ExcelScript.Workbook) {
// Get an existing PivotTable.
const pivotTable = workbook.getPivotTable("Farm Sales");
// Get the data hierarchy to use as the basis of the sort.
const valueFieldToSortOn = pivotTable.getDataHierarchy("Sum of Crates Sold Wholesale");
// Get the row to sort.
const rowToSort = pivotTable.getRowHierarchy("Farm");
// Sort the "Farm" row's only field by the values in "Sum of Crates Sold Wholesale".
rowToSort.getFields()[0].sortByValues(ExcelScript.SortBy.descending, valueFieldToSortOn);
}
Office Scripts