PivotTable класс

PivotTable класс

Краткое описание для PivotTable.

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

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

СвойствоОписание
is_excel_2003_compatibleУказывает, совместима ли сводная таблица с Excel2003 при обновлении сводной таблицы.
если это правда, строка должна быть меньше или равна 255 символам, поэтому, если строка больше 255 символов,
оно будет усечено. если false, строка не будет иметь вышеупомянутое ограничение.
Значение по умолчанию верно.
refreshed_by_whoПолучает имя пользователя, который последним обновил сводную таблицу.
refresh_dateПолучает дату последнего обновления сводной таблицы.
pivot_table_style_nameПолучает и задает имя стиля сводной таблицы.
pivot_table_style_typeПолучает и задает встроенный стиль сводной таблицы.
column_fieldsВозвращает объект PivotFields, который в данный момент отображается как поля столбцов.
row_fieldsВозвращает объект PivotFields, который в данный момент отображается как поля строк.
page_fieldsВозвращает объект PivotFields, который в данный момент отображается как поля страницы.
data_fieldsПолучает объект PivotField, представляющий все поля данных в сводной таблице.
Только для чтения. Он будет инициализирован только при наличии двух или более полей данных в DataPiovtFiels.
Он используется только для добавления DataPivotField в область строки/столбца сводной таблицы. По умолчанию находится в области строк.
data_fieldПолучает объект PivotField, представляющий все поля данных в сводной таблице.
Только для чтения. Он будет инициализирован только при наличии двух или более полей данных в DataPiovtFiels.
Он используется только для добавления DataPivotField в область строки/столбца сводной таблицы. По умолчанию находится в области строк.
base_fieldsВозвращает объект PivotFields, включающий все поля отчета сводной таблицы.
pivot_filtersВозвращает объект PivotFilterCollection.
column_rangeВозвращает объект CellArea, представляющий диапазон
который содержит область столбца в отчете сводной таблицы. Только для чтения.
row_rangeВозвращает объект CellArea, представляющий диапазон
который содержит область строк в отчете сводной таблицы. Только для чтения.
data_body_rangeВозвращает объект CellArea, представляющий диапазон, содержащий область данных.
в списке между строкой заголовка и строкой вставки. Только для чтения.
table_range1Возвращает объект CellArea, представляющий диапазон, содержащий весь отчет сводной таблицы.
но не включает поля страницы. Только для чтения.
table_range2Возвращает объект CellArea, представляющий диапазон, содержащий весь отчет сводной таблицы.
включает поля страницы. Только для чтения.
column_grandУказывает, отображаются ли в отчете сводной таблицы общие итоги по столбцам.
is_grid_drop_zonesУказывает, отображает ли отчет сводной таблицы классический макет сводной таблицы.
(позволяет перетаскивать поля в сетке)
row_grandУказывает, отображаются ли в отчете сводной таблицы общие итоги по строкам.
display_null_stringУказывает, отображает ли отчет сводной таблицы пользовательскую строку.
в ячейках, содержащих нулевые значения.
null_stringПолучает строку, отображаемую в ячейках, содержащих значения NULL.
когда свойство DisplayNullString имеет значение true. Значением по умолчанию является пустая строка.
display_error_stringУказывает, отображает ли отчет сводной таблицы пользовательскую строку в ячейках, содержащих ошибки.
data_field_header_nameПолучает и задает имя заголовка поля области значений в сводной таблице.
error_stringПолучает строку, отображаемую в ячейках, содержащих ошибки.
когда свойство DisplayErrorString имеет значение true. Значением по умолчанию является пустая строка.
is_auto_formatУказывает, форматируется ли отчет сводной таблицы автоматически.
Флажок «автоформат таблицы», который находится в опции сводной таблицы для Excel 2003.
autofit_column_width_on_updateУказывает, выполняется ли автоподбор ширины столбца при обновлении.
auto_format_typeПолучает тип автоматического форматирования сводной таблицы.
has_blank_rowsУказывает, добавлять ли пустые строки.
Это свойство применяется только к типам автоматического форматирования сводных таблиц, в которых необходимо добавлять пустые строки.
merge_labelsУказывает, есть ли в указанном отчете сводной таблицы элемент внешней строки, элемент столбца, промежуточный итог,
а в метках общего итога используются объединенные ячейки.
preserve_formattingУказывает, сохраняется ли форматирование при обновлении или пересчете сводной таблицы.
show_drillОпределяет, отображаются ли кнопки развернуть/свернуть.
enable_drilldownПроверяет, включена ли детализация.
enable_field_dialogУказывает, доступно ли диалоговое окно «Поле сводной таблицы».
когда пользователь дважды щелкает поле сводной таблицы.
enable_field_listПолучает информацию о том, включить ли список полей для сводной таблицы.
enable_wizardУказывает, доступен ли мастер сводных таблиц.
subtotal_hidden_page_itemsУказывает, скрыты ли элементы полей страницы в отчете сводной таблицы.
включаются в промежуточные итоги по строкам и столбцам, итоги по блокам и общие итоги.
Значение по умолчанию неверно.
grand_total_nameВозвращает метку текстовой строки, которая отображается в заголовке столбца или строки общего итога.
Значением по умолчанию является строка «Общий итог».
manual_updateУказывает, пересчитывается ли отчет сводной таблицы только по запросу пользователя.
is_multiple_field_filtersУказывает логическое значение, указывающее, можно ли для полей сводной таблицы установить несколько фильтров.
missing_items_limitУказывает логическое значение, указывающее, можно ли для полей сводной таблицы установить несколько фильтров.
enable_data_value_editingУказывает логическое значение, указывающее, разрешено ли пользователю редактировать ячейки в области данных сводной таблицы.
Включить редактирование ячеек в области значений
show_data_tipsУказывает логическое значение, указывающее, следует ли отображать всплывающие подсказки для ячеек данных сводной таблицы.
show_member_property_tipsУказывает логическое значение, указывающее, следует ли исключить информацию о свойствах элемента из подсказок сводной таблицы.
show_values_rowУказывает логическое значение, указывающее, отображать ли строку значений.
показать строку значений
show_empty_colУказывает логическое значение, указывающее, включать ли пустые столбцы в таблицу.
show_empty_rowУказывает логическое значение, указывающее, включать ли в таблицу пустые строки.
field_list_sort_ascendingУказывает логическое значение, указывающее, сортируются ли поля сводной таблицы в списке полей в порядке, отличном от заданного по умолчанию.
print_drillУказывает логическое значение, указывающее, следует ли печатать индикаторы детализации.
печатать кнопки развертывания/свертывания при отображении в сводной таблице.
alt_text_titleПолучает заголовок альтернативного текста
alt_text_descriptionПолучает описание замещающего текста
nameПолучает имя сводной таблицы.
column_header_captionПолучает заголовок столбца сводной таблицы.
indentУказывает шаг отступа для компактной оси и может использоваться для установки компактной формы макета отчета.
row_header_captionПолучает заголовок строки сводной таблицы.
show_row_header_captionУказывает, отображается ли заголовок строки в отчете сводной таблицы.
Указывает, нужно ли отображать заголовки полей и раскрывающиеся списки фильтров.
custom_list_sortУказывает, следует ли учитывать встроенный настраиваемый список при сортировке данных.
pivot_format_conditionsПолучает условия форматирования сводной таблицы.
page_field_orderПолучает порядок, в котором поля страницы добавляются в макет отчета сводной таблицы.
page_field_wrap_countПолучает количество полей страницы в каждом столбце или строке отчета сводной таблицы.
tagПолучает строку, сохраненную вместе с отчетом сводной таблицы.
save_dataУказывает, сохраняются ли данные отчета сводной таблицы вместе с книгой.
refresh_data_on_opening_fileУказывает, обновляются ли данные при открытии файла.
refresh_data_flagУказывает, обновляются ли данные или нет.
external_connection_data_sourceПолучает источник данных внешнего подключения.
data_sourceПолучает и задает источник данных сводной таблицы.
pivot_formatsПолучает коллекцию форматов, примененных к сводной таблице.
item_print_titlesБит, определяющий, будут ли заголовки сводных элементов располагаться на оси строки.
повторяются на каждой печатной странице для сводных полей в табличной форме.
print_titlesУказывает, установлены ли печатные заголовки для листа на основе
в отчете сводной таблицы. Значение по умолчанию неверно.
display_immediate_itemsУказывает, видны ли элементы в областях строк и столбцов.
когда область данных сводной таблицы пуста. Значение по умолчанию верно.
is_selectedУказывает, выбрана ли сводная таблица.
show_pivot_style_row_headerУказывает, должен ли применяться стиль к заголовку строки в сводной таблице.
show_pivot_style_column_headerУказывает, следует ли применять стиль к заголовку столбца в сводной таблице.
show_pivot_style_row_stripesУказывает, применяется ли форматирование полосы строк.
show_pivot_style_column_stripesУказывает, применяется ли форматирование полос столбцов.
show_pivot_style_last_columnУказывает, применяется ли форматирование полос столбцов.

Методы

МетодОписание
remove_fieldУдаляет поле из определенной области поля
remove_fieldУдаляет поле из определенной области поля
remove_fieldУдалить поле из определенной области поля
add_field_to_areaДобавляет поле в определенную область.
add_field_to_areaДобавляет поле в определенную область.
add_field_to_areaДобавляет поле в определенную область.
add_calculated_fieldДобавляет вычисляемое поле в сводное поле.
add_calculated_fieldДобавляет вычисляемое поле в сводное поле и перетаскивает его в область данных.
moveПеремещает сводную таблицу в другое место на листе.
moveПеремещает сводную таблицу в другое место на листе.
formatФорматирует выделенную область сводной таблицы.
formatФорматирование ячейки в области сводной таблицы
set_auto_group_fieldУстанавливает автоматическую группу полей с помощью сводной таблицы.
set_auto_group_fieldУстанавливает автоматическую группу полей с помощью сводной таблицы.
set_manual_group_fieldУстанавливает группу полей вручную с помощью сводной таблицы.
set_manual_group_fieldУстанавливает группу полей вручную с помощью сводной таблицы.
set_manual_group_fieldУстанавливает группу полей вручную с помощью сводной таблицы.
set_manual_group_fieldУстанавливает группу полей вручную с помощью сводной таблицы.
set_ungroupНаборы разгруппируются с помощью сводной таблицы
set_ungroupНаборы разгруппируются с помощью сводной таблицы
copy_styleКопирует именованный стиль из другой сводной таблицы.
show_report_filter_pageПоказать все страницы фильтра отчета в соответствии с PivotField, PivotField должен находиться в PageFields.
show_report_filter_page_by_nameПоказать все страницы фильтра отчета в соответствии с именем PivotField. PivotField должен находиться в PageFields.
show_report_filter_page_by_indexПоказать все страницы фильтра отчета в соответствии с индексом позиции в PageFields.
fieldsПолучает определенные поля по типу поля.
change_data_sourceУстановите исходные данные сводной таблицы.
Лист1!$A$1:$C$3
get_sourceПолучите исходные данные сводной таблицы.
refresh_dataОбновляет данные и настройки сводной таблицы из ее источника данных.
calculate_dataРассчитывает данные сводной таблицы по ячейкам.
clear_dataОчистить данные и форматирование сводной таблицы.
calculate_rangeВычисляет диапазон сводной таблицы.
format_allОтформатировать всю ячейку в области сводной таблицы
format_rowФорматирование данных строки в области сводной таблицы
get_horizontal_breaksполучить список индексов строк сводной таблицы с горизонтальными разрывами страниц
show_in_compact_formМакет сводной таблицы в компактной форме.
show_in_outline_formМакет сводной таблицы в структурной форме.
show_in_tabular_formРазмещает сводную таблицу в табличной форме.
get_cell_by_display_nameПолучает объект Cell по отображаемому имени PivotField.
get_childrenПолучает дочерние сводные таблицы, которые используют данные сводной таблицы в качестве источника данных.

Пример

from aspose.cells import FormatConditionType, OperatorType, Workbook
from aspose.cells.pivot import PivotFieldType, PivotFilterType, PivotTableStyleType
from aspose.pydrawing import Color

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"
# Add PivotFilter
index = pivot.pivot_filters.add(0, PivotFilterType.COUNT)
filter = pivot.pivot_filters[index]
filter.auto_filter.filter_top10(0, False, False, 2)
# Add PivotFormatCondition
formatIndex = pivot.pivot_format_conditions.add()
pfc = pivot.pivot_format_conditions[formatIndex]
fcc = pfc.format_conditions
fcc.add_area(pivot.data_body_range)
idx = fcc.add_condition(FormatConditionType.CELL_VALUE)
fc = fcc[idx]
fc.formula1 = "100"
fc.operator = OperatorType.GREATER_OR_EQUAL
fc.style.background_color = Color.red
pivot.refresh_data()
pivot.calculate_data()
# do your business
book.save("out.xlsx")

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