PivotTableCollection Klasse

PivotTableCollection Klasse

Stellt die Auflistung aller PivotTable-Objekte im angegebenen Arbeitsblatt dar.

Der Typ PivotTableCollection macht die folgenden Member verfügbar:

Eigenschaften

EigentumBeschreibung
capacityRuft die Anzahl der Elemente ab, die die Array-Liste enthalten kann, oder legt diese fest.

Methoden

MethodeBeschreibung
add(self, source_data, dest_cell_name, table_name)Fügt eine neue PivotTable hinzu.
add(self, source_data, dest_cell_name, table_name, use_same_source)Fügt eine neue PivotTable hinzu.
add(self, source_data, row, column, table_name)Fügt eine neue PivotTable hinzu.
add(self, source_data, row, column, table_name, use_same_source)Fügt eine neue PivotTable hinzu.
add(self, source_data, row, column, table_name, use_same_source, is_xls_classic)Fügt eine neue PivotTable hinzu.
add(self, source_data, cell, table_name, use_same_source, is_xls_classic)Fügt eine neue PivotTable hinzu.
add(self, pivot_table, dest_cell_name, table_name)Fügt eine neue PivotTable basierend auf einer anderen PivotTable hinzu.
add(self, pivot_table, row, column, table_name)Fügt eine neue PivotTable basierend auf einer anderen PivotTable hinzu.
add(self, source_data, is_auto_page, page_fields, dest_cell_name, table_name)Fügt der Sammlung ein neues PivotTable-Objekt mit mehreren Konsolidierungsbereichen als Datenquelle hinzu.
add(self, source_data, is_auto_page, page_fields, row, column, table_name)Fügt der Sammlung ein neues PivotTable-Objekt mit mehreren Konsolidierungsbereichen als Datenquelle hinzu.
copy_to(self, array)Kopiert die gesamte Array-Liste in eine kompatible eindimensionale Array-Liste, beginnend am Anfang der Ziel-Array-Liste.
copy_to(self, index, array, array_index, count)Kopiert einen Bereich von Elementen aus der Array-Liste in eine kompatible eindimensionale Array-Liste, beginnend am angegebenen Index der Ziel-Array-Liste.
index_of(self, item, index)Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementbereichs in der Array-Liste zurück, der sich vom angegebenen Index bis zum letzten Element erstreckt.
index_of(self, item, index, count)Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementbereichs in der Array-Liste zurück, der am angegebenen Index beginnt und die angegebene Anzahl von Elementen enthält.
last_index_of(self, item)Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten Arrayliste zurück.
last_index_of(self, item, index)Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Elementbereichs in der Array-Liste zurück, der sich vom ersten Element bis zum angegebenen Index erstreckt.
last_index_of(self, item, index, count)Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Elementbereichs in der Array-Liste zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.
get(self, name)Ruft den PivotTable-Bericht anhand des PivotTable-Namens ab.
remove_pivot_table(self, pivot_table)Löscht die angegebene PivotTable und löscht die PivotTable-Daten
remove_pivot_table_data(self, pivot_table, keep_data)Löscht die angegebene PivotTable
remove_by_index(self, index)Löscht die PivotTable am angegebenen Index und löscht die PivotTable-Daten
remove_at(self, index, keep_data)Löscht die PivotTable am angegebenen Index
binary_search(self, item)Durchsucht die gesamte sortierte Array-Liste mithilfe des Standardvergleichers nach einem Element und gibt den nullbasierten Index des Elements zurück.

Beispiel

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

Siehe auch