PivotTable klass

PivotTable klass

Sammanfattande beskrivning för PivotTable.

Typen PivotTable avslöjar följande medlemmar:

Egenskaper

Fast egendomBeskrivning
is_excel_2003_compatibleAnger om pivottabellen är kompatibel med Excel 2003 när pivottabellen uppdateras.
Om det är sant måste en sträng vara mindre än eller lika med 255 tecken, så om strängen är större än 255 tecken,
den kommer att avkortas. Om den är falsk kommer en sträng inte att ha den ovannämnda begränsningen.
Standardvärdet är sant.
refreshed_by_whoHämtar namnet på den senaste användaren som uppdaterade den här pivottabellen
refresh_dateHämtar det senaste datumet och tiden då pivottabellen uppdaterades.
pivot_table_style_nameHämtar och anger namnet på pivottabellens stil.
pivot_table_style_typeHämtar och ställer in den inbyggda pivottabellens stil.
column_fieldsReturnerar ett PivotFields-objekt som för närvarande visas som kolumnfält.
row_fieldsReturnerar ett PivotFields-objekt som för närvarande visas som radfält.
page_fieldsReturnerar ett PivotFields-objekt som för närvarande visas som sidfält.
data_fieldsHämtar ett PivotField-objekt som representerar alla datafält i en pivottabell.
Skrivskyddad. Den skulle bara vara init när det finns två eller fler datafält i DataPiovtFiels.
Den används bara för att lägga till DataPivotField i pivottabellens rad-/kolumnområde. Standardinställningen är i radområdet.
data_fieldHämtar ett PivotField-objekt som representerar alla datafält i en pivottabell.
Skrivskyddad.
Den skulle bara skapas när det finns två eller fler datafält i dataregionen.
Standardmässigt finns den i radregionen. Du kan dra den till rad-/kolumnregionen med metoden PivotTable.AddFieldToArea().
base_fieldsReturnerar alla grundläggande pivottabellfält.
pivot_filtersReturnerar alla filter för pivotfält i pivottabellen.
column_rangeReturnerar ett CellArea-objekt som representerar området
som innehåller kolumnområdet i pivottabellrapporten. Skrivskyddad.
row_rangeReturnerar ett CellArea-objekt som representerar området
som innehåller radområdet i pivottabellrapporten. Skrivskyddad.
data_body_rangeReturnerar ett CellArea-objekt som representerar det område som innehåller dataområdet
i listan mellan rubrikraden och infogningsraden. Skrivskyddad.
table_range1Returnerar ett CellArea-objekt som representerar området som innehåller hela pivottabellrapporten,
men inkluderar inte sidfält. Skrivskyddad.
table_range2Returnerar ett CellArea-objekt som representerar området som innehåller hela pivottabellrapporten,
inkluderar sidfält. Skrivskyddad.
is_grid_drop_zonesAnger om pivottabellrapporten visar klassisk pivottabelllayout.
(möjliggör dra i fält i rutnätet)
show_column_grand_totalsAnger om totalsummor ska visas för kolumnerna i denna pivottabell.
show_row_grand_totalsAnger om totalsummor ska visas för raderna i pivottabellen.
column_grandAnger om pivottabellrapporten visar totalsummor för kolumner.
row_grandAnger om totalsummor ska visas för raderna i denna pivottabell.
display_null_stringAnger om pivottabellrapporten visar en anpassad sträng om värdet är null.
null_stringHämtar strängen som visas i celler som innehåller nullvärden
när egenskapen DisplayNullString är sann. Standardvärdet är en tom sträng.
display_error_stringAnger om pivottabellrapporten visar en anpassad sträng i celler som innehåller fel.
data_field_header_nameHämtar och anger namnet på värdeområdesfältets rubrik i pivottabellen.
error_stringHämtar strängen som visas i celler som innehåller fel
när egenskapen DisplayErrorString är sann. Standardvärdet är en tom sträng.
is_auto_formatAnger om pivottabellrapporten formateras automatiskt.
Kryssrutan “autoformatera tabell” som finns i pivottabellalternativet för Excel 2003
autofit_column_width_on_updateAnger om kolumnbredd automatiskt anpassas vid uppdatering
auto_format_typeHämtar och anger autoformattypen för pivottabellen.
has_blank_rowsAnger om tomma rader ska läggas till.
Den här egenskapen gäller endast för automatiska formateringstyper för pivottabeller som behöver lägga till tomma rader.
merge_labelsSant om etiketterna för objekt på den yttre raden, kolumnobjektet, delsumman och totalsumman i den angivna pivottabellrapporten använder sammanfogade celler.
preserve_formattingAnger om formateringen bevaras när pivottabellen uppdateras eller beräknas om.
show_drillHämtar och anger om knappar för att expandera/minimera ska visas.
enable_drilldownHämtar om detaljnivån är aktiverad.
enable_field_dialogAnger om dialogrutan Pivottabellfält är tillgänglig
när användaren dubbelklickar på pivottabellfältet.
enable_field_listAnger om fältlistan för pivottabellen är tillgänglig i Excel-vyn.
enable_wizardAnger om pivottabellguiden är tillgänglig.
subtotal_hidden_page_itemsAnger om dolda sidfältsobjekt i pivottabellrapporten
ingår i delsummor för rader och kolumner, blocksummor och slutsummor.
Standardvärdet är Falskt.
grand_total_nameReturnerar etiketten som visas i rubriken för totalsumman, kolumnen eller raden.
Standardvärdet är strängen “Total summa”.
manual_updateAnger om pivottabellrapporten endast beräknas om på användarens begäran.
is_multiple_field_filtersAnger ett booleskt värde som anger om fälten i en pivottabell kan ha flera filter inställda på sig.
allow_multiple_filters_per_fieldAnger ett booleskt värde som anger om fälten i en pivottabell kan ha flera filter inställda på sig.
missing_items_limitAnger ett booleskt värde som anger om fälten i en pivottabell kan ha flera filter inställda på sig.
enable_data_value_editingAnger ett booleskt värde som anger om användaren har behörighet att redigera cellerna i dataområdet i pivottabellen.
Aktivera cellredigering i värdeområdet
show_data_tipsAnger ett booleskt värde som anger om verktygstips ska visas för pivottabelldataceller.
show_member_property_tipsAnger ett booleskt värde som anger om information om medlemsegenskaper ska utelämnas från verktygstips för pivottabeller.
show_values_rowAnger om värderaden visas.
show_empty_colAnger om tomma kolumner ska inkluderas i tabellen
show_empty_rowAnger om tomma rader ska inkluderas i tabellen.
field_list_sort_ascendingAnger om fält i pivottabellen är sorterade i en annan ordning än standardordningen i fältlistan.
print_drillAnger ett booleskt värde som anger om borrindikatorer ska skrivas ut.
skriv ut expandera/minimera-knappar när de visas i pivottabellen.
alt_text_titleHämtar och anger titeln på ändringstexten.
alt_text_descriptionHämtar beskrivningen av alt-texten.
nameHämtar namnet på pivottabellen
column_header_captionHämtar kolumnrubrikens bildtext för pivottabellen.
indentAnger indenteringsökningen för den kompakta axeln och kan användas för att ställa in rapportlayouten till kompakt form.
row_header_captionHämtar radrubrikens bildtext för pivottabellen.
show_row_header_captionAnger om radrubrikens rubrik visas i pivottabellrapporten
Anger om fälttexter och filterrullgardinsmenyer ska visas
custom_list_sortAnger om den inbyggda anpassade listan ska beaktas vid sortering av data
pivot_format_conditionsHämtar formatvillkoren för pivottabellen.
conditional_formatsHämtar de villkorliga formaten för pivottabellen.
page_field_orderHämtar och anger i vilken ordning sidfält läggs till i pivottabellrapportens layout.
page_field_wrap_countHämtar antalet sidfält i varje kolumn eller rad i pivottabellrapporten.
tagHämtar en sträng som sparats med pivottabellrapporten.
save_dataAnger om data för pivottabellrapporten sparas med arbetsboken.
refresh_data_on_opening_fileAnger om Uppdatera data när fil öppnas.
refresh_data_flagAnger om data uppdateras eller inte.
source_typeHämtar datakälltypen för pivottabellen.
external_connection_data_sourceHämtar den externa anslutningsdatakällan.
data_sourceHämtar och ställer in datakällan för pivottabellen.
pivot_formatsHämtar samlingen av format som tillämpats på pivottabellen.
item_print_titlesAnger om PivotItem-namn ska upprepas högst upp på varje utskriven sida.
repeat_items_on_each_printed_pageAnger om pivotobjektens bildtexter på radområdet upprepas på varje utskriven sida för pivotfält i tabellform.
print_titlesAnger om de utskrivna titlarna för kalkylbladet är uppsatta baserat på
i pivottabellrapporten. Standardvärdet är falskt.
display_immediate_itemsAnger om objekt i rad- och kolumnområdena är synliga
när dataområdet i pivottabellen är tomt. Standardvärdet är sant.
is_selectedAnger om denna pivottabell är vald.
show_pivot_style_row_headerAnger om radrubriken i pivottabellen ska ha stilen tillämpad.
show_pivot_style_column_headerAnger om stilen ska tillämpas på kolumnrubriken i pivottabellen.
show_pivot_style_row_stripesAnger om radrandformatering tillämpas.
show_pivot_style_column_stripesAnger om randformatering tillämpas för kolumnen.
show_pivot_style_last_columnAnger om kolumnformateringen tillämpas.

Metoder

MetodBeskrivning
remove_field(self, field_type, field_name)Tar bort ett fält från ett specifikt fältområde
remove_field(self, field_type, base_field_index)Tar bort ett fält från ett specifikt fältområde
remove_field(self, field_type, pivot_field)Ta bort fält från specifikt fältområde
add_field_to_area(self, field_type, field_name)Lägger till fältet i det specifika området.
add_field_to_area(self, field_type, base_field_index)Lägger till fältet i det specifika området.
add_field_to_area(self, field_type, pivot_field)Lägger till fältet i det specifika området.
add_calculated_field(self, name, formula, drag_to_data_area)Lägger till ett beräknat fält i pivotfältet.
add_calculated_field(self, name, formula)Lägger till ett beräknat fält i pivotfältet och drar det till dataområdet.
move(self, row, column)Flyttar pivottabellen till en annan plats i kalkylbladet.
move(self, dest_cell_name)Flyttar pivottabellen till en annan plats i kalkylbladet.
move_to(self, row, column)Flyttar pivottabellen till en annan plats i kalkylbladet.
move_to(self, dest_cell_name)Flyttar pivottabellen till en annan plats i kalkylbladet.
get_source(self)Hämta pivottabellens källdata.
get_source(self, is_original)Hämta pivottabellens källdata.
refresh_data(self)Uppdaterar pivottabellens data och inställningar från dess datakälla.
refresh_data(self, option)Uppdaterar pivottabellens data och inställningar från dess datakälla med alternativ.
calculate_data(self)Beräknar pivottabellens data till celler.
calculate_data(self, option)Beräkna pivottabeller med alternativ
format(self, pivot_area, style)Formaterar det markerade området i pivottabellen.
format(self, ca, style)Formaterar det markerade området i pivottabellen.
format(self, row, column, style)Formatera cellen i pivottabellområdet
set_auto_group_field(self, base_field_index)Ställer in automatisk fältgrupp efter pivottabellen.
set_auto_group_field(self, pivot_field)Ställer in automatisk fältgrupp efter pivottabellen.
set_manual_group_field(self, base_field_index, start_val, end_val, group_by_list, interval_num)Ställer in manuell fältgrupp efter pivottabellen.
set_manual_group_field(self, pivot_field, start_val, end_val, group_by_list, interval_num)Ställer in manuell fältgrupp efter pivottabellen.
set_manual_group_field(self, base_field_index, start_val, end_val, group_by_list, interval_num)Ställer in manuell fältgrupp efter pivottabellen.
set_manual_group_field(self, pivot_field, start_val, end_val, group_by_list, interval_num)Ställer in manuell fältgrupp efter pivottabellen.
set_ungroup(self, base_field_index)Anger avgruppering efter pivottabell
set_ungroup(self, pivot_field)Anger avgruppering efter pivottabell
copy_style(self, pivot_table)Kopierar namngiven stil från en annan pivottabell.
show_report_filter_page(self, page_field)Visa alla rapportfiltersidor enligt PivotField, PivotField måste finnas i PageFields.
show_report_filter_page_by_name(self, field_name)Visa alla rapportfiltersidor enligt PivotFields namn. Pivotfältet måste finnas i PageFields.
show_report_filter_page_by_index(self, pos_index)Visa alla rapportfiltersidor enligt positionsindexet i PageFields
get_fields(self, field_type)Hämtar den specifika pivotfältlistan efter region.
fields(self, field_type)Hämtar de specifika fälten efter fälttyp.
get_source_data_connections(self)Hämtar de externa anslutningsdatakällorna.
get_names_of_source_data_connections(self)Hämtar namnet på externa källdataanslutningar.
change_data_source(self, source)Ange pivottabellens källdata.
clear_data(self)Rensa pivottabellens data och formatering
calculate_range(self)Beräknar pivottabellens intervall.
format_all(self, style)Formatera alla celler i pivottabellområdet
format_row(self, row, style)Formatera raddata i pivottabellområdet
select_area(self, ca)Markera ett område i pivottabellvyn.
show_detail(self, row_offset, column_offset, new_sheet, dest_row, dest_column)Visa detaljerna för ett objekt i dataområdet till en ny tabell.
get_horizontal_page_breaks(self)Hämtar horisontella sidbrytningar från denna pivottabell.
get_horizontal_breaks(self)Hämtar pivottabellens radindexlista med horisontella sidbrytningar
show_in_compact_form(self)Layoutar pivottabellen i kompakt form.
show_in_outline_form(self)Layoutar pivottabellen i dispositionsformat.
show_in_tabular_form(self)Layoutar pivottabellen i tabellform.
get_cell_by_display_name(self, display_name)Hämtar objektet Cell med visningsnamnet PivotField.
get_children(self)Hämtar de underordnade pivottabellerna som använder dessa pivottabelldata som datakälla.

Exempel

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

Se även