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.
is_value_fieldsBu alanın değer alanlarını temsil edip etmediğini belirtir.
base_indexTemel PivotField’lardaki PivotField dizinini temsil eder.
positionBölgede PivotField endeksini temsil eder.
region_typeBu alanın görüntüleneceği PivotTable bölgesini belirtir.
namePivotField’ın adını temsil eder.
display_namePivotField görüntü adını temsil eder.
is_auto_subtotalsBelirtilen alanın otomatik ara toplamları gösterip göstermeyeceğini belirtir. Varsayılan değeri true’dur.
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 gizli konuma 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ı gösterir
sayfa alanında seçili
Varsayılan değer false’tur.
is_repeat_item_labelsBölgedeki alan etiketlerinin tekrarlanıp tekrarlanmadığını gösterir.
Varsayılan değer false’tur.
is_include_new_items_in_filterManuel filtrede alana yeni öğelerin eklenip eklenmeyeceğini belirtir.
Varsayılan değer false’tur.
is_insert_page_breaks_between_itemsHer öğeden sonra sayfa sonu eklenip eklenmeyeceğini belirtir.
Varsayılan değer false’tur.
show_all_itemsPivotTable raporunda tüm öğelerin görüntülenip görüntülenmediğini belirtir.
Özet veri 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ıralanmayacağını gösterir.
sort_settingOtomatik sıralamanın tüm ayarlarını alır
auto_sort_fieldOtomatik olarak sıralanan alanın indeksini temsil eder.
-1 PivotField’ın kendisini, diğerleri ise veri alanlarının pozisyonunu ifade eder.
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 eder
belirtilen PivotTable alanında otomatik olarak gösterilenler.
auto_show_fieldOtomatik gösterim alan indeksini temsil eder. -1 PivotField’ın kendisini ifade eder.
Veri alanlarının indeksi olmalıdır.
functionPivotTable veri alanını özetlemek için kullanılan işlevi temsil eder.
show_values_settingShowDataAs hesaplaması kullanıldığında değerlerin nasıl gösterileceğine dair ayarları alır.
data_display_formatPivot raporunun veri alanındaki değerlerin nasıl görüntüleneceğini gösterir.
base_field_indexShowDataAs hesaplaması kullanıldığında özel bir hesaplama için temel alanı temsil eder.
base_item_positionShowDataAs hesaplaması kullanıldığında özel bir hesaplama için temel alandaki öğeyi temsil eder.
Sadece veri alanları için geçerlidir.
Çünkü PivotItemPosition.Custom yalnızca okuma amaçlıdır, PivotItemPosition.Custom’ı ayarlamanız gerekiyorsa,
Lütfen PivotField.BaseItemIndex niteliğini ayarlayın.
base_item_indexShowDataAs hesaplaması kullanıldığında özel bir hesaplama için temel alandaki öğeyi temsil eder.
Sadece 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 true olduğunda, ara toplamları öğe listesinin en altında değil en üstünde görüntüle
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.
itemsBu alandaki pivot öğelerinin tüm etiketlerini alın.
original_itemsOrijinal temel öğeleri edinin;
item_countBu pivot alanındaki temel öğelerin sayısını alır.
show_compactPivot Tablo görünümünde aynı sütundaki bir sonraki alandaki etiketlerin görüntülenip görüntülenmeyeceğini belirtir

Yöntemler

YöntemTanım
group_by(self, interval, new_field)Alanı dahili olarak otomatik olarak gruplandır
group_by(self, start, end, groups, interval, first_as_new_field)Dosyayı tarih grubu türlerine göre gruplandırın.
group_by(self, start, end, interval, new_field)Dosyayı numaraya göre gruplandırın.
group_by(self, custom_group_items, new_field)Alanı özel grupla.
sort_by(self, sort_type, field_sorted_by)Bu pivot alanını sıralar.
sort_by(self, sort_type, field_sorted_by, data_type, cell_name)Bu pivot alanını sıralar.
hide_item(self, index, is_hidden)Bir veri alanındaki belirli PivotItem’ın gizli olup olmadığını ayarlar.
hide_item(self, item_value, is_hidden)Bir veri alanındaki belirli PivotItem’ın gizli olup olmadığını ayarlar.
init_pivot_items(self)Pivot alanının pivot öğelerini başlat
ungroup(self)Pivot alanını gruplandırmayı kaldırın.
get_pivot_filter_by_type(self, type)Pivot alanının pivot filtresini türüne göre alır
get_pivot_filters(self)Pivot alanının pivot filtrelerini alır
get_filters(self)Bu pivot alanının tüm pivot filtrelerini alır.
clear_filter(self)Bu pivot alanındaki filtre ayarını temizler.
filter_top10(self, value_field_index, type, is_top, item_count)Veri pivot alanının değerlerine göre filtreler.
filter_by_value(self, value_field_index, type, value1, value2)Veri pivot alanının değerlerine göre filtreler.
filter_by_label(self, type, label1, label2)Satır veya sütun pivot alanının başlıklarına göre filtreler.
filter_by_date(self, type, date_time1, date_time2)Satır veya sütun pivot alanının tarih ayarına göre filtreler.
get_calculated_field_formula(self)Belirtilen hesaplanan alanın formül dizesini al.
get_formula(self)Hesaplanan alanın formülünü alır.
set_subtotals(self, subtotal_type, shown)Belirtilen alanın ara toplamları gösterip göstermeyeceğini ayarlar.
get_subtotals(self, subtotal_type)Belirtilen ara toplamın gösterilip gösterilmeyeceğini belirtir.
show_values_as(self, display_format, base_field, base_item_position_type, base_item)ShowDataAs hesaplaması kullanıldığında veri alanının değerlerini farklı görüntüleme biçiminde gösterir.
is_hidden_item(self, index)Belirli PivotItem’ın gizli olup olmadığını alır.
is_hidden_item_detail(self, index)Belirli PivotItem’ın ayrıntısının gizlenip gizlenmeyeceğini alır.
hide_item_detail(self, index, is_hidden_detail)Pivot alanındaki belirli PivotItem’ın gizli ayrıntı olup olmadığını ayarlar.
hide_detail(self, is_hidden_detail)Pivot alanındaki PivotItems’ların gizli ayrıntı olup olmadığını ayarlar. Yani bu alanı daraltır/genişletir.
add_calculated_item(self, name, formula)Pivot alanına hesaplanmış bir formül öğesi 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