PivotTableCollection classe

PivotTableCollection classe

Rappresenta la raccolta di tutti gli oggetti tabella pivot nel foglio di lavoro specificato.

Il tipo PivotTableCollection espone i seguenti membri:

Proprietà

ProprietàDescrizione
capacityOttiene o imposta il numero di elementi che l’elenco di matrici può contenere.

Metodi

MetodoDescrizione
addAggiunge una nuova cache della tabella pivot a una raccolta PivotCaches.
addAggiunge una nuova cache della tabella pivot a una raccolta PivotCaches.
addAggiunge una nuova cache della tabella pivot a una raccolta PivotCaches.
addAggiunge una nuova cache della tabella pivot a una raccolta PivotCaches.
addAggiunge un nuovo oggetto tabella pivot alla raccolta da un’altra tabella pivot.
addAggiunge un nuovo oggetto tabella pivot alla raccolta da un’altra tabella pivot.
addAggiunge un nuovo oggetto tabella pivot alla raccolta con più intervalli di consolidamento come origine dati.
addAggiunge un nuovo oggetto tabella pivot alla raccolta con più intervalli di consolidamento come origine dati.
copy_toCopia l’intero elenco di matrici in un elenco di matrici unidimensionali compatibile, a partire dall’inizio dell’elenco di matrici di destinazione.
copy_toCopia un intervallo di elementi dall’elenco di matrici a un elenco di matrici unidimensionali compatibile, a partire dall’indice specificato dell’elenco di matrici di destinazione.
index_ofCerca l’oggetto specificato e restituisce l’indice in base zero della prima occorrenza all’interno dell’intervallo di elementi nell’elenco di matrice che si estende dall’indice specificato all’ultimo elemento.
index_ofCerca l’oggetto specificato e restituisce l’indice in base zero della prima occorrenza all’interno dell’intervallo di elementi nell’elenco di matrice che inizia in corrispondenza dell’indice specificato e contiene il numero di elementi specificato.
last_index_ofCerca l’oggetto specificato e restituisce l’indice in base zero dell’ultima occorrenza all’interno dell’intero elenco di matrici.
last_index_ofCerca l’oggetto specificato e restituisce l’indice in base zero dell’ultima occorrenza all’interno dell’intervallo di elementi nell’elenco di matrice che si estende dal primo elemento all’indice specificato.
last_index_ofCerca l’oggetto specificato e restituisce l’indice in base zero dell’ultima occorrenza all’interno dell’intervallo di elementi nell’elenco di matrice che contiene il numero di elementi specificato e termina con l’indice specificato.
remove_atElimina la tabella pivot in corrispondenza dell’indice specificato
binary_searchCerca un elemento nell’intero elenco di array ordinato utilizzando l’operatore di confronto predefinito e restituisce l’indice in base zero dell’elemento.

Esempio

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

Guarda anche