PivotField classe

PivotField classe

Rappresenta un campo in un report di tabella pivot.

Il tipo PivotField espone i seguenti membri:

Proprietà

ProprietàDescrizione
pivot_itemsOttiene gli elementi pivot del campo pivot
rangeOttiene l’intervallo del gruppo del campo pivot
group_settingsOttiene le impostazioni di gruppo del campo pivot.
is_calculated_fieldIndica se il campo della tabella pivot specificato è un campo calcolato.
is_value_fieldsIndica se questo campo rappresenta campi di valori.
base_indexRappresenta l’indice PivotField nei PivotField di base.
positionRappresenta l’indice PivotField nella regione.
region_typeSpecifica l’area della tabella pivot in cui viene visualizzato questo campo.
nameRappresenta il nome del campo pivot.
display_nameRappresenta il nome visualizzato del campo pivot.
is_auto_subtotalsIndica se il campo specificato mostra i subtotali automatici. Il valore predefinito è “vero”.
drag_to_columnIndica se il campo specificato può essere trascinato nella posizione della colonna.
Il valore predefinito è vero.
drag_to_hideIndica se il campo specificato può essere trascinato nella posizione nascosta.
Il valore predefinito è vero.
drag_to_rowIndica se il campo specificato può essere trascinato nella posizione della riga.
Il valore predefinito è vero.
drag_to_pageIndica se il campo specificato può essere trascinato nella posizione della pagina.
Il valore predefinito è vero.
drag_to_dataIndica se il campo specificato può essere trascinato nella posizione dati.
Il valore predefinito è vero.
is_multiple_item_selection_allowedindica se il campo può contenere più elementi
selezionato nel campo pagina
Il valore predefinito è falso.
is_repeat_item_labelsIndica se le etichette del campo vengono ripetute nella regione.
Il valore predefinito è falso.
is_include_new_items_in_filterIndica se includere nuovi elementi nel campo nel filtro manuale.
Il valore predefinito è falso.
is_insert_page_breaks_between_itemsIndica se inserire interruzioni di pagina dopo ogni elemento.
Il valore predefinito è falso.
show_all_itemsIndica se tutti gli elementi vengono visualizzati nel report della tabella pivot,
anche se non contengono dati di riepilogo.
mostra elementi senza dati
Il valore predefinito è falso.
non_auto_sort_defaultIndica se un’operazione di ordinamento che verrà applicata a questo campo pivot è un’operazione di ordinamento automatico o un semplice ordinamento dei dati.
is_auto_sortIndica se il campo della tabella pivot specificato viene ordinato automaticamente.
is_ascend_sortIndica se il campo della tabella pivot specificato è ordinato automaticamente in ordine crescente.
sort_settingOttiene tutte le impostazioni di ordinamento automatico
auto_sort_fieldRappresenta l’indice del campo ordinato automaticamente.
-1 indica il PivotField stesso, altri indicano la posizione dei campi dati.
is_auto_showIndica se il campo della tabella pivot specificato viene visualizzato automaticamente, valido solo per Excel 2003.
is_ascend_showIndica se il campo della tabella pivot specificato viene visualizzato automaticamente in ordine crescente.
auto_show_countRappresenta il numero di elementi in alto o in basso
che vengono visualizzati automaticamente nel campo della tabella pivot specificato.
auto_show_fieldRappresenta l’indice del campo di visualizzazione automatica. -1 indica il PivotField stesso.
Dovrebbe essere l’indice dei campi dati.
functionRappresenta la funzione utilizzata per riepilogare il campo dati della tabella pivot.
show_values_settingOttiene le impostazioni per visualizzare i valori quando è in uso il calcolo ShowDataAs.
data_display_formatRappresenta come visualizzare i valori in un campo dati del report pivot.
base_field_indexRappresenta il campo base per un calcolo personalizzato quando è in uso il calcolo ShowDataAs.
base_item_positionRappresenta l’elemento nel campo base per un calcolo personalizzato quando è in uso il calcolo ShowDataAs.
Valido solo per i campi dati.
Poiché PivotItemPosition.Custom è solo per la lettura, se è necessario impostare PivotItemPosition.Custom,
impostare l’attributo PivotField.BaseItemIndex.
base_item_indexRappresenta l’elemento nel campo base per un calcolo personalizzato quando è in uso il calcolo ShowDataAs.
Valido solo per i campi dati.
current_page_itemRappresenta l’elemento della pagina corrente visualizzato per il campo della pagina (valido solo per i campi della pagina).
numberRappresenta il formato di visualizzazione incorporato di numeri e date.
insert_blank_rowIndica se inserire una riga vuota dopo ogni elemento.
show_subtotal_at_topquando ShowInOutlineForm è vero, visualizza i subtotali nella parte superiore dell’elenco degli elementi anziché nella parte inferiore
show_in_outline_formIndica se disporre questo campo in forma di struttura nella vista Tabella pivot
number_formatRappresenta il formato di visualizzazione personalizzato di numeri e date.
itemsOttieni tutte le etichette degli elementi pivot in questo campo.
original_itemsOttieni gli elementi base originali;
item_countOttiene il conteggio degli elementi base in questo campo pivot.
show_compactIndica se visualizzare le etichette dal campo successivo nella stessa colonna nella vista Tabella pivot

Metodi

MetodoDescrizione
group_by(self, interval, new_field)Raggruppa automaticamente il campo con interno
group_by(self, start, end, groups, interval, first_as_new_field)Raggruppa il file in base ai tipi di gruppo data.
group_by(self, start, end, interval, new_field)Raggruppa il file in base al numero.
group_by(self, custom_group_items, new_field)Raggruppa il campo in modo personalizzato.
sort_by(self, sort_type, field_sorted_by)Ordina questo campo pivot.
sort_by(self, sort_type, field_sorted_by, data_type, cell_name)Ordina questo campo pivot.
hide_item(self, index, is_hidden)Imposta se lo specifico PivotItem in un campo dati è nascosto.
hide_item(self, item_value, is_hidden)Imposta se lo specifico PivotItem in un campo dati è nascosto.
init_pivot_items(self)Inizializza gli elementi pivot del campo pivot
ungroup(self)Separare il campo pivot.
get_pivot_filter_by_type(self, type)Ottiene il filtro pivot del campo pivot per tipo
get_pivot_filters(self)Ottiene i filtri pivot del campo pivot
get_filters(self)Ottiene tutti i filtri pivot di questo campo pivot.
clear_filter(self)Cancella l’impostazione del filtro su questo campo pivot.
filter_top10(self, value_field_index, type, is_top, item_count)Filtra in base ai valori del campo pivot dei dati.
filter_by_value(self, value_field_index, type, value1, value2)Filtra in base ai valori del campo pivot dei dati.
filter_by_label(self, type, label1, label2)Filtra per didascalie del campo pivot di riga o colonna.
filter_by_date(self, type, date_time1, date_time2)Filtra in base all’impostazione della data del campo pivot di riga o colonna.
get_calculated_field_formula(self)Ottieni la stringa della formula del campo calcolato specificato.
get_formula(self)Ottiene la formula del campo calcolato.
set_subtotals(self, subtotal_type, shown)Imposta se il campo specificato mostra i subtotali.
get_subtotals(self, subtotal_type)Indica se visualizzare il subtotale specificato.
show_values_as(self, display_format, base_field, base_item_position_type, base_item)Mostra i valori del campo dati in un formato di visualizzazione diverso quando è in uso il calcolo ShowDataAs.
is_hidden_item(self, index)Indica se l’elemento PivotItem specifico è nascosto.
is_hidden_item_detail(self, index)Ottiene se nascondere i dettagli dello specifico PivotItem.
hide_item_detail(self, index, is_hidden_detail)Imposta se lo specifico PivotItem in un campo pivot è un dettaglio nascosto.
hide_detail(self, is_hidden_detail)Imposta se i PivotItems in un campo pivot sono dettagli nascosti. Vale a dire se comprime/espande questo campo.
add_calculated_item(self, name, formula)Aggiungere un elemento formula calcolato al campo pivot.

Esempio

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

Guarda anche