PivotField sınıfı

PivotField sınıfı

PivotTable raporundaki bir alanı temsil eder.

PivotField türü aşağıdaki üyeleri ortaya çıkarır:

Özellikler

MülkTanım
pivot_itemsPivot alanının pivot öğelerini alır
rangePivot alanının grup aralığını alır
group_settingsPivot alanının grup ayarlarını alır.
is_calculated_fieldBelirtilen PivotTable alanının hesaplanan alan olup olmadığını gösterir.
base_indexPivotFields tabanındaki PivotField dizinini temsil eder.
positionBölgedeki PivotField endeksini temsil eder.
namePivotField adını temsil eder.
display_namePivotField görünen adını temsil eder.
is_auto_subtotalsBelirtilen alanın otomatik alt toplamları gösterip göstermediğini belirtir. Varsayılan doğrudur.
drag_to_columnBelirtilen alanın sütun konumuna sürüklenip sürüklenemeyeceğini belirtir.
Varsayılan değer doğrudur.
drag_to_hideBelirtilen alanın gizleme konumuna sürüklenip sürüklenemeyeceğini belirtir.
Varsayılan değer doğrudur.
drag_to_rowBelirtilen alanın satır konumuna sürüklenip sürüklenemeyeceğini belirtir.
Varsayılan değer doğrudur.
drag_to_pageBelirtilen alanın sayfa konumuna sürüklenip sürüklenemeyeceğini belirtir.
Varsayılan değer doğrudur.
drag_to_dataBelirtilen alanın veri konumuna sürüklenip sürüklenemeyeceğini belirtir.
Varsayılan değer doğrudur.
is_multiple_item_selection_allowedalanın birden fazla öğeye sahip olup olamayacağını belirtir
sayfa alanında seçili
Varsayılan değer false’tur.
is_repeat_item_labelsalanın öğe etiketlerini tekrarlayıp tekrarlayamayacağını belirtir
Varsayılan değer false’tur.
is_include_new_items_in_filteralanın manuel filtreye yeni öğeler ekleyip ekleyemeyeceğini belirtir
Varsayılan değer false’tur.
is_insert_page_breaks_between_itemsalanın öğeler arasına sayfa sonları ekleyip ekleyemeyeceğini belirtir
her öğeden sonra sayfa sonu ekle
Varsayılan değer false’tur.
show_all_itemsPivotTable raporunda tüm öğelerin görüntülenip görüntülenmeyeceğini belirtir.
özet veriler içermeseler bile.
veri içermeyen öğeleri göster
Varsayılan değer false’tur.
non_auto_sort_defaultBu pivot alanına uygulanacak sıralama işleminin otomatik sıralama işlemi mi yoksa basit veri sıralaması mı olduğunu belirtir.
is_auto_sortBelirtilen PivotTable alanının otomatik olarak sıralanıp sıralanmayacağını gösterir.
is_ascend_sortBelirtilen PivotTable alanının otomatik olarak artan şekilde sıralanıp sıralanmadığını gösterir.
auto_sort_fieldOtomatik sıralama alanı dizinini temsil eder.
-1, PivotField’ın kendisi anlamına gelir, diğerleri ise veri alanlarının konumu anlamına gelir.
is_auto_showBelirtilen PivotTable alanının otomatik olarak gösterilip gösterilmeyeceğini belirtir; yalnızca Excel 2003 için geçerlidir.
is_ascend_showBelirtilen PivotTable alanının otomatik olarak artan şekilde gösterilip gösterilmeyeceğini belirtir.
auto_show_countÜst veya alt öğelerin sayısını temsil edin
belirtilen PivotTable alanında otomatik olarak gösterilir.
auto_show_fieldOtomatik gösteri alanı dizinini temsil eder. -1 PivotField’ın kendisi anlamına gelir.
Veri alanlarının dizini olmalıdır.
functionPivotTable veri alanını özetlemek için kullanılan işlevi temsil eder.
data_display_formatBir veri alanında bulunan değerlerin nasıl görüntüleneceğini temsil eder.
base_field_indexÖzel bir hesaplamanın temel alanını temsil eder.
base_item_positionÖzel bir hesaplama için temel alandaki öğeyi temsil eder.
Yalnızca veri alanları için geçerlidir.
PivotItemPosition.Custom yalnızca okuma amaçlı olduğundan, PivotItemPosition.Custom’u ayarlamanız gerekiyorsa,
lütfen PivotField.BaseItemIndex niteliğini ayarlayın.
base_item_indexÖzel bir hesaplama için temel alandaki öğeyi temsil eder.
Yalnızca veri alanları için geçerlidir.
current_page_itemSayfa alanı için gösterilen geçerli sayfa öğesini temsil eder (yalnızca sayfa alanları için geçerlidir).
numberSayıların ve tarihlerin yerleşik görüntüleme biçimini temsil eder.
insert_blank_rowHer öğeden sonra boş satır eklenip eklenmeyeceğini belirtir.
show_subtotal_at_topShowInOutlineForm doğru olduğunda, alt toplamları öğe listesinin alt kısmı yerine üst kısmında görüntüleyin
show_in_outline_formPivot Tablo görünümünde bu alanın anahat biçiminde düzenlenip düzenlenmeyeceğini belirtir.
number_formatSayıların ve tarihlerin özel görüntüleme biçimini temsil eder.
itemsTüm temel eşyaları alın;
original_itemsOrijinal temel eşyaları alın;
item_countBu pivot alanının temel öğe sayısını alır.
show_compactPivot Tablo görünümünde aynı sütundaki sonraki alandaki etiketlerin görüntülenip görüntülenmeyeceğini belirtir

Yöntemler

YöntemTanım
group_byAlanı dahili olarak otomatik olarak gruplandırın
group_byDosyayı tarih grubu türlerine göre gruplandırın.
group_byDosyayı numaraya göre gruplandırın.
group_byAlanı özel gruplandırın.
hide_itemBir veri alanındaki belirli PivotItem’in gizli olup olmayacağını ayarlar.
hide_itemBir veri alanındaki belirli PivotItem’in gizli olup olmayacağını ayarlar.
get_pivot_filter_by_typePivot alanının pivot filtresini türe göre alır
get_pivot_filtersPivot alanının pivot filtrelerini alır
get_filtersBu pivot alanının tüm pivot filtrelerini alır.
init_pivot_itemsPivot alanının pivot öğelerini başlatın
ungroupPivot alanının grubunu çözün.
get_calculated_field_formulaBelirtilen hesaplanan alanın formül dizesini alın.
set_subtotalsBelirtilen alanın bu alt toplamları gösterip göstermeyeceğini ayarlar.
get_subtotalsBelirtilen alt toplamın gösterilip gösterilmediğini belirtir.
is_hidden_itemBelirli PivotItem’in gizli olup olmadığını gösterir.
is_hidden_item_detailBelirli PivotItem’in gizli ayrıntı olup olmadığını gösterir.
hide_item_detailBir pivot alanındaki belirli PivotItem’in gizli ayrıntı olup olmadığını ayarlar.
hide_detailBir pivot alanındaki PivotItems’ın gizli ayrıntı olup olmadığını ayarlar. Bu, bu alanı daraltmak/genişletmektir.
add_calculated_itemPivot alanına hesaplanan bir öğe ekleyin.

Örnek

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

Ayrıca bakınız