PivotTable класс

PivotTable класс

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

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

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

Свойство Описание
is_excel_2003_compatible Указывает, совместима ли сводная таблица с Excel2003 при обновлении сводной таблицы,
если true, строка должна быть меньше или равна 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 Получает строку, отображаемую в ячейках, содержащих нулевые значения.
когда свойство DisplayNullString имеет значение true. Значение по умолчанию — пустая строка.
display_error_string Указывает, отображает ли отчет сводной таблицы пользовательскую строку в ячейках, содержащих ошибки.
data_field_header_name Получает и задает имя заголовка поля области значений в сводной таблице.
error_string Получает строку, отображаемую в ячейках, содержащих ошибки
когда свойство DisplayErrorString имеет значение true. Значением по умолчанию является пустая строка.
is_auto_format Указывает, форматируется ли отчет сводной таблицы автоматически.
Флажок «Автоформат таблицы», который находится в опции сводной таблицы для Excel 2003
Флажок «автоподбор ширины столбца при обновлении», который находится в параметрах сводной таблицы: формат макета для Excel 2007
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 Получает и задает источник данных сводной таблицы.
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(field_type, field_name) Удаляет поле из определенной области поля
remove_field(field_type, base_field_index) Удаляет поле из определенной области поля
remove_field(field_type, pivot_field) Удалить поле из определенной области поля
add_field_to_area(field_type, field_name) Добавляет поле в определенную область.
add_field_to_area(field_type, base_field_index) Добавляет поле в определенную область.
add_field_to_area(field_type, pivot_field) Добавляет поле в определенную область.
add_calculated_field(name, formula, drag_to_data_area) Добавляет вычисляемое поле в сводное поле.
add_calculated_field(name, formula) Добавляет вычисляемое поле в сводное поле и перетаскивает его в область данных.
move(row, column) Перемещает сводную таблицу в другое место на листе.
move(dest_cell_name) Перемещает сводную таблицу в другое место на листе.
set_auto_group_field(base_field_index) Задает группу автоматических полей по сводной таблице.
set_auto_group_field(pivot_field) Задает группу автоматических полей по сводной таблице.
set_manual_group_field(base_field_index, start_val, end_val, group_by_list, interval_num) Задает группу полей вручную для сводной таблицы.
set_manual_group_field(pivot_field, start_val, end_val, group_by_list, interval_num) Задает группу полей вручную для сводной таблицы.
set_manual_group_field(base_field_index, start_val, end_val, group_by_list, interval_num) Задает группу полей вручную для сводной таблицы.
set_manual_group_field(pivot_field, start_val, end_val, group_by_list, interval_num) Задает группу полей вручную для сводной таблицы.
set_ungroup(base_field_index) Устанавливает разгруппировку по сводной таблице
set_ungroup(pivot_field) Устанавливает разгруппировку по сводной таблице
copy_style(pivot_table) Копирует именованный стиль из другой сводной таблицы.
show_report_filter_page(page_field) Показать все страницы фильтра отчета в соответствии с PivotField, PivotField должен находиться в PageFields.
show_report_filter_page_by_name(field_name) Показать все страницы фильтра отчетов в соответствии с именем PivotField, PivotField должен находиться в PageFields.
show_report_filter_page_by_index(pos_index) Показать все страницы фильтра отчета в соответствии с индексом позиции в PageFields
fields(field_type) Получает определенные поля по типу поля.
change_data_source(source) Установите исходные данные сводной таблицы.
Лист1!$A$1:$C$3
get_source() Получить исходные данные сводной таблицы.
refresh_data() Обновляет данные сводной таблицы и настройки из ее источника данных.
calculate_data() Вычисляет данные сводной таблицы в ячейки.
clear_data() Очистить данные и форматирование сводной таблицы
calculate_range() Вычисляет диапазон сводной таблицы.
format_all(style) Отформатировать всю ячейку в сводной области
format_row(row, style) Форматирование данных строки в области сводной таблицы
format(row, column, style) Отформатируйте ячейку в сводной области
get_horizontal_breaks() получить список индексов строк сводной таблицы горизонтальных разрывов страниц
show_in_compact_form() Макеты сводной таблицы в компактной форме.
show_in_outline_form() Макеты сводной таблицы в виде схемы.
show_in_tabular_form() Макеты сводной таблицы в табличной форме.
get_cell_by_display_name(display_name) Получает объект Cell по DisplayName поля 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")

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