PivotField classe

PivotField classe

Représente un champ dans un rapport de tableau croisé dynamique.

Le type PivotField expose les membres suivants :

Propriétés

Propriété Description
pivot_items Obtient les éléments pivots du champ pivot
range Obtient la plage de groupe du champ pivot
is_calculated_field Indique si le champ de tableau croisé dynamique spécifié est un champ calculé.
base_index Représente l’index PivotField dans les PivotFields de base.
position Représente l’index PivotField dans PivotFields.
name Représente le nom PivotField.
display_name Représente le nom d’affichage PivotField.
is_auto_subtotals Indique si le champ spécifié affiche des sous-totaux automatiques. La valeur par défaut est true.
drag_to_column Indique si le champ spécifié peut être déplacé vers la position de la colonne.
La valeur par défaut est true.
drag_to_hide Indique si le champ spécifié peut être déplacé vers la position masquée.
La valeur par défaut est true.
drag_to_row Indique si le champ spécifié peut être déplacé vers la position de ligne.
La valeur par défaut est true.
drag_to_page Indique si le champ spécifié peut être déplacé vers la position de la page.
La valeur par défaut est true.
drag_to_data Indique si le champ spécifié peut être déplacé vers la position des données.
La valeur par défaut est true.
is_multiple_item_selection_allowed indique si le champ peut avoir plusieurs éléments
sélectionné dans le champ de la page
La valeur par défaut est faux.
is_repeat_item_labels indique si le champ peut répéter les étiquettes des éléments
La valeur par défaut est faux.
is_include_new_items_in_filter indique si le champ peut inclure de nouveaux éléments dans le filtre manuel
La valeur par défaut est faux.
is_insert_page_breaks_between_items indique si le champ peut insérer des sauts de page entre les éléments
insérer un saut de page après chaque élément
La valeur par défaut est faux.
show_all_items Indique si tous les éléments du rapport de tableau croisé dynamique sont affichés,
même s’ils ne contiennent pas de données récapitulatives.
afficher les éléments sans données
La valeur par défaut est faux.
non_auto_sort_default Indique si une opération de tri qui sera appliquée à ce champ pivot est une opération de tri automatique ou un simple tri de données.
is_auto_sort Indique si le champ de tableau croisé dynamique spécifié est trié automatiquement.
is_ascend_sort Indique si le champ de tableau croisé dynamique spécifié est trié automatiquement par ordre croissant.
auto_sort_field Représente l’index de champ de tri automatique.
-1 signifie PivotField lui-même, les autres signifient la position des champs de données.
is_auto_show Indique si le champ de tableau croisé dynamique spécifié est automatiquement affiché, uniquement valable pour Excel 2003.
is_ascend_show Indique si le champ de tableau croisé dynamique spécifié s’affiche automatiquement en ordre croissant.
auto_show_count Représente le nombre d’éléments du haut ou du bas
qui sont automatiquement affichés dans le champ de tableau croisé dynamique spécifié.
auto_show_field Représente l’index de champ d’affichage automatique. -1 signifie PivotField lui-même.
Il doit s’agir de l’index des champs de données.
function Représente la fonction utilisée pour résumer le champ de données de tableau croisé dynamique.
data_display_format Représente comment afficher les valeurs contenues dans un champ de données.
base_field_index Représente le champ de base pour un calcul personnalisé.
base_item_position Représente l’élément dans le champ de base pour un calcul personnalisé.
Valable uniquement pour les champs de données.
Étant donné que PivotItemPosition.Custom est uniquement en lecture, si vous devez définir PivotItemPosition.Custom,
veuillez définir l’attribut PivotField.BaseItemIndex.
base_item_index Représente l’élément dans le champ de base pour un calcul personnalisé.
Valable uniquement pour les champs de données.
current_page_item Représente l’élément de page actuel affiché pour le champ de page (valable uniquement pour les champs de page).
number Représente le format d’affichage intégré des nombres et des dates.
insert_blank_row Indique s’il faut insérer une ligne vierge après chaque élément.
show_subtotal_at_top lorsque ShowInOutlineForm est vrai, affiche les sous-totaux en haut de la liste des éléments au lieu d’en bas
show_in_outline_form Indique si la disposition de ce champ sous forme de plan sur la vue Tableau croisé dynamique
number_format Représente le format d’affichage personnalisé des nombres et des dates.
items Obtenez tous les objets de base ;
original_items Obtenez les éléments de base d’origine ;
item_count Obtient le nombre d’éléments de base de ce champ pivot.
show_compact Indique si afficher les étiquettes du champ suivant dans la même colonne sur la vue Tableau croisé dynamique

Méthodes

Méthode Description
hide_item(index, is_hidden) Définit si le PivotItem spécifique dans un champ de données est masqué.
hide_item(item_value, is_hidden) Définit si le PivotItem spécifique dans un champ de données est masqué.
get_pivot_filter_by_type(type) Obtient le filtre pivot du champ pivot par type
get_pivot_filters() Obtient les filtres de pivot du champ pivot
init_pivot_items() Init les éléments pivot du champ pivot
get_calculated_field_formula() Récupère la chaîne de formule du champ calculé spécifié .
set_subtotals(subtotal_type, shown) Définit si le champ spécifié affiche ces sous-totaux.
get_subtotals(subtotal_type) Obtient si le champ spécifié affiche ces sous-totaux.
is_hidden_item(index) Indique si le PivotItem spécifique est masqué.
is_hidden_item_detail(index) Indique si le PivotItem spécifique est un détail masqué.
hide_item_detail(index, is_hidden_detail) Définit si le PivotItem spécifique dans un champ pivot est un détail masqué.
hide_detail(is_hidden_detail) Définit si les PivotItems d’un champ pivot sont des détails masqués. C’est-à-dire réduire/développer ce champ.
add_calculated_item(name, formula) Ajoutez un élément calculé au champ pivot.

Exemple

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

Voir également