PivotField класс

PivotField класс

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

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

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

Свойство Описание
pivot_items Получает элементы сводки поля сводки
range Получает диапазон группы сводного поля
is_calculated_field Указывает, является ли указанное поле сводной таблицы вычисляемым полем.
base_index Представляет индекс PivotField в базовых полях PivotField.
position Представляет индекс PivotField в PivotFields.
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 Указывает, отображать ли метки из следующего поля в том же столбце в представлении сводной таблицы.

Методы

Метод Описание
hide_item(index, is_hidden) Устанавливает, скрыт ли конкретный PivotItem в поле данных.
hide_item(item_value, is_hidden) Устанавливает, скрыт ли конкретный PivotItem в поле данных.
get_pivot_filter_by_type(type) Получает сводной фильтр сводного поля по типу
get_pivot_filters() Получает сводные фильтры сводного поля
init_pivot_items() Инициировать элементы сводки поля сводки
get_calculated_field_formula() Получить строку формулы указанного вычисляемого поля.
set_subtotals(subtotal_type, shown) Устанавливает, показывает ли указанное поле эти промежуточные итоги.
get_subtotals(subtotal_type) Получает, показывает ли указанное поле эти промежуточные итоги.
is_hidden_item(index) Указывает, скрыт ли конкретный PivotItem.
is_hidden_item_detail(index) Указывает, является ли конкретный PivotItem скрытым.
hide_item_detail(index, is_hidden_detail) Устанавливает, является ли конкретный PivotItem в сводном поле скрытой деталью.
hide_detail(is_hidden_detail) Устанавливает, являются ли PivotItems в сводном поле скрытыми деталями. То есть свернуть/развернуть это поле.
add_calculated_item(name, formula) Добавьте вычисляемый элемент в сводное поле.

Пример

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")

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