PivotField класс

PivotField класс

Представляет поле в отчете сводной таблицы.

Тип PivotField предоставляет следующие элементы:

Характеристики

СвойствоОписание
pivot_itemsПолучает сводные элементы сводного поля.
rangeПолучает групповой диапазон сводного поля.
group_settingsПолучает параметры группы сводного поля.
is_calculated_fieldУказывает, является ли указанное поле сводной таблицы вычисляемым полем.
base_indexПредставляет индекс PivotField в базовых PivotFields.
positionПредставляет собой индекс PivotField в регионе.
nameПредставляет имя PivotField.
display_nameПредставляет отображаемое имя PivotField.
is_auto_subtotalsУказывает, отображаются ли в указанном поле автоматические промежуточные итоги. По умолчанию верно.
drag_to_columnУказывает, можно ли перетащить указанное поле на позицию столбца.
Значение по умолчанию верно.
drag_to_hideУказывает, можно ли перетащить указанное поле в положение скрытия.
Значение по умолчанию верно.
drag_to_rowУказывает, можно ли перетащить указанное поле на позицию строки.
Значение по умолчанию верно.
drag_to_pageУказывает, можно ли перетащить указанное поле на место страницы.
Значение по умолчанию верно.
drag_to_dataУказывает, можно ли перетащить указанное поле в положение данных.
Значение по умолчанию верно.
is_multiple_item_selection_allowedуказывает, может ли поле содержать несколько элементов
выбрано в поле страницы
Значение по умолчанию неверно.
is_repeat_item_labelsуказывает, может ли поле повторять метки элементов
Значение по умолчанию неверно.
is_include_new_items_in_filterуказывает, может ли поле включать новые элементы в ручной фильтр
Значение по умолчанию неверно.
is_insert_page_breaks_between_itemsуказывает, может ли поле вставлять разрывы страниц между элементами
вставлять разрыв страницы после каждого элемента
Значение по умолчанию неверно.
show_all_itemsУказывает, отображаются ли все элементы в отчете сводной таблицы.
даже если они не содержат сводных данных.
показать элементы без данных
Значение по умолчанию неверно.
non_auto_sort_defaultУказывает, будет ли операция сортировки, которая будет применена к этому сводному полю, операцией автосортировки или простой сортировкой данных.
is_auto_sortУказывает, сортируется ли указанное поле сводной таблицы автоматически.
is_ascend_sortУказывает, выполняется ли автосортировка по возрастанию указанного поля сводной таблицы.
auto_sort_fieldПредставляет индекс поля автосортировки.
-1 означает сам PivotField, другие — положение полей данных.
is_auto_showУказывает, отображается ли указанное поле сводной таблицы автоматически. Действует только для Excel 2003.
is_ascend_showУказывает, отображается ли указанное поле сводной таблицы автоматически по возрастанию.
auto_show_countПредставлять количество верхних или нижних элементов
которые автоматически отображаются в указанном поле сводной таблицы.
auto_show_fieldПредставляет индекс поля автоматического показа. -1 означает сам PivotField.
Это должен быть индекс полей данных.
functionПредставляет функцию, используемую для суммирования поля данных сводной таблицы.
data_display_formatПредставляет способ отображения значений, содержащихся в поле данных.
base_field_indexПредставляет базовое поле для пользовательского расчета.
base_item_positionПредставляет элемент в базовом поле для пользовательского расчета.
Действительно только для полей данных.
Поскольку PivotItemPosition.Custom предназначен только для чтения, если вам нужно установить PivotItemPosition.Custom,
установите атрибут PivotField.BaseItemIndex.
base_item_indexПредставляет элемент в базовом поле для пользовательского расчета.
Действительно только для полей данных.
current_page_itemПредставляет текущий элемент страницы, отображаемый для поля страницы (действительно только для полей страницы).
numberПредставляет встроенный формат отображения чисел и дат.
insert_blank_rowУказывает, вставлять ли пустую строку после каждого элемента.
show_subtotal_at_topкогда ShowInOutlineForm имеет значение true, промежуточные итоги отображаются вверху списка элементов, а не внизу.
show_in_outline_formУказывает, будет ли это поле отображаться в виде схемы в представлении сводной таблицы.
number_formatПредставляет пользовательский формат отображения чисел и дат.
itemsПолучите все базовые предметы;
original_itemsПолучите оригинальные базовые предметы;
item_countПолучает количество базовых элементов этого сводного поля.
show_compactУказывает, отображаются ли метки из следующего поля в том же столбце в представлении сводной таблицы.

Методы

МетодОписание
group_byАвтоматически группировать поле с внутренними
group_byСгруппируйте файл по типам групп дат.
group_byСгруппируйте файл по номеру.
group_byПользовательская группировка поля.
hide_itemУстанавливает, скрыт ли конкретный PivotItem в поле данных.
hide_itemУстанавливает, скрыт ли конкретный PivotItem в поле данных.
get_pivot_filter_by_typeПолучает сводный фильтр сводного поля по типу.
get_pivot_filtersПолучает сводные фильтры сводного поля.
get_filtersПолучает все сводные фильтры этого сводного поля.
init_pivot_itemsИнициализировать элементы сводного поля
ungroupРазгруппируйте сводное поле.
get_calculated_field_formulaПолучите строку формулы указанного вычисляемого поля.
set_subtotalsУстанавливает, отображаются ли в указанном поле эти промежуточные итоги.
get_subtotalsУказывает, отображается ли указанный промежуточный итог.
is_hidden_itemУказывает, скрыт ли конкретный PivotItem.
is_hidden_item_detailУказывает, является ли конкретный PivotItem скрытой деталью.
hide_item_detailУстанавливает, является ли конкретный PivotItem в сводном поле скрытой деталью.
hide_detailУстанавливает, являются ли элементы PivotItems в сводном поле скрытыми деталями. То есть свернуть/развернуть это поле.
add_calculated_itemДобавьте вычисляемый элемент в поле сводной таблицы.

Пример

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType, PivotTableStyleType

book = Workbook()
sheet = book.worksheets[0]
cells = sheet.cells
cells.get(0, 0).value = "fruit"
cells.get(1, 0).value = "grape"
cells.get(2, 0).value = "blueberry"
cells.get(3, 0).value = "kiwi"
cells.get(4, 0).value = "cherry"
cells.get(5, 0).value = "grape"
cells.get(6, 0).value = "blueberry"
cells.get(7, 0).value = "kiwi"
cells.get(8, 0).value = "cherry"
cells.get(0, 1).value = "year"
cells.get(1, 1).value = 2020
cells.get(2, 1).value = 2020
cells.get(3, 1).value = 2020
cells.get(4, 1).value = 2020
cells.get(5, 1).value = 2021
cells.get(6, 1).value = 2021
cells.get(7, 1).value = 2021
cells.get(8, 1).value = 2021
cells.get(0, 2).value = "amount"
cells.get(1, 2).value = 50
cells.get(2, 2).value = 60
cells.get(3, 2).value = 70
cells.get(4, 2).value = 80
cells.get(5, 2).value = 90
cells.get(6, 2).value = 100
cells.get(7, 2).value = 110
cells.get(8, 2).value = 120
pivots = sheet.pivot_tables
pivotIndex = pivots.add("=Sheet1!A1:C9", "A12", "TestPivotTable")
pivot = pivots[pivotIndex]
pivot.add_field_to_area(PivotFieldType.ROW, "fruit")
pivot.add_field_to_area(PivotFieldType.COLUMN, "year")
pivot.add_field_to_area(PivotFieldType.DATA, "amount")
pivot.pivot_table_style_type = PivotTableStyleType.PIVOT_TABLE_STYLE_MEDIUM10
# Change PivotField's attributes
rowField = pivot.row_fields[0]
rowField.display_name = "custom display name"
pivot.refresh_data()
pivot.calculate_data()
# do your business
book.save("out.xlsx")

Смотрите также