PivotTable sınıfı

PivotTable sınıfı

PivotTable için özet açıklama.

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

Özellikler

MülkTanım
is_excel_2003_compatiblePivotTable yenilenirken PivotTable’ın Excel2003 ile uyumlu olup olmadığını belirtir.
eğer doğruysa, bir dize 255 karakterden az veya ona eşit olmalıdır, bu nedenle dize 255 karakterden büyükse,
kesilecektir. Eğer false ise, bir dize yukarıda belirtilen kısıtlamaya sahip olmayacaktır.
Varsayılan değer doğrudur.
refreshed_by_whoBu PivotTable’ı yenileyen son kullanıcının adını alır
refresh_datePivotTable’ın yenilendiği son tarih ve saati alır.
pivot_table_style_namePivottable stil adını alır ve ayarlar.
pivot_table_style_typeYerleşik pivot tablo stilini alır ve ayarlar.
column_fieldsŞu anda sütun alanları olarak gösterilen PivotFields nesnesini döndürür.
row_fieldsŞu anda satır alanları olarak gösterilen PivotFields nesnesini döndürür.
page_fieldsŞu anda sayfa alanları olarak gösterilen PivotFields nesnesini döndürür.
data_fieldsPivotTable’daki tüm veri alanlarını temsil eden bir PivotField nesnesi alır.
Salt okunur. DataPiovtFiels’da iki veya daha fazla veri alanı olduğunda yalnızca init olur.
Sadece PivotTable satır/sütun alanına DataPivotField eklemek için kullanılır. Varsayılan satır alanıdır.
data_fieldPivotTable’daki tüm veri alanlarını temsil eden PivotField nesnesini alır.
Salt okunur.
Yalnızca Veri bölgesinde iki veya daha fazla veri alanı olduğunda oluşturulur.
Varsayılan olarak satır bölgesindedir. PivotTable.AddFieldToArea() metoduyla satır/sütun bölgesine sürükleyebilirsiniz.
base_fieldsPivotTable’daki tüm temel pivot alanlarını döndürür.
pivot_filtersPivot tablodaki pivot alanlarının tüm filtrelerini döndürür.
column_rangeAralığı temsil eden bir CellArea nesnesi döndürür
PivotTable raporundaki sütun alanını içeren. Salt okunur.
row_rangeAralığı temsil eden bir CellArea nesnesi döndürür
PivotTable raporundaki satır alanını içeren. Salt okunur.
data_body_rangeVeri alanını içeren aralığı temsil eden CellArea nesnesini döndürür
Başlık satırı ile ekleme satırı arasındaki listede. Salt okunur.
table_range1PivotTable raporunun tamamını içeren aralığı temsil eden bir CellArea nesnesi döndürür.
ancak sayfa alanlarını içermez. Salt okunur.
table_range2PivotTable raporunun tamamını içeren aralığı temsil eden bir CellArea nesnesi döndürür.
sayfa alanlarını içerir. Salt okunur.
is_grid_drop_zonesPivotTable raporunun klasik pivottable düzenini görüntüleyip görüntülemediğini belirtir.
(ızgaradaki alanların sürüklenmesini sağlar)
show_column_grand_totalsBu pivot tablonun sütunları için genel toplamların gösterilip gösterilmeyeceğini belirtir.
show_row_grand_totalsPivot tablonun satırları için genel toplamların gösterilip gösterilmeyeceğini belirtir.
column_grandPivotTable raporunun sütunlar için genel toplamları gösterip göstermediğini belirtir.
row_grandBu pivot tablonun satırları için genel toplamların gösterilip gösterilmeyeceğini belirtir.
display_null_stringDeğer boşsa PivotTable raporunun özel bir dize görüntüleyip görüntülemeyeceğini belirtir.
null_stringBoş değerler içeren hücrelerde görüntülenen dizeyi alır
DisplayNullString özelliği true olduğunda. Varsayılan değer boş bir dizedir.
display_error_stringPivotTable raporunun hata içeren hücrelerde özel bir dize görüntüleyip görüntülemediğini belirtir.
data_field_header_namePivotTable’daki değer alanı başlığının adını alır ve ayarlar.
error_stringHatalar içeren hücrelerde görüntülenen dizeyi alır
DisplayErrorString özelliği true olduğunda. Varsayılan değer boş bir dizedir.
is_auto_formatPivotTable raporunun otomatik olarak biçimlendirilip biçimlendirilmeyeceğini belirtir.
Excel 2003 için pivottable seçeneğinde bulunan “tabloyu otomatik biçimlendir” onay kutusu
autofit_column_width_on_updateGüncelleme sırasında sütun genişliğinin otomatik olarak ayarlanıp ayarlanmadığını belirtir
auto_format_typePivotTable’ın otomatik biçimlendirme türünü alır ve ayarlar.
has_blank_rowsBoş satırların eklenip eklenmeyeceğini belirtir.
Bu özellik yalnızca boş satırlar eklemesi gereken PivotTable otomatik biçimlendirme türleri için geçerlidir.
merge_labelsBelirtilen PivotTable raporunun dış satır öğesi, sütun öğesi, ara toplam ve genel toplam etiketleri birleştirilmiş hücreler kullanıyorsa doğrudur.
preserve_formattingPivotTable yenilendiğinde veya yeniden hesaplandığında biçimlendirmenin korunup korunmayacağını belirtir.
show_drillGenişlet/daralt düğmelerinin gösterilip gösterilmeyeceğini alır ve ayarlar.
enable_drilldownAyrıntılı incelemenin etkin olup olmadığını alır.
enable_field_dialogPivotTable Alanı iletişim kutusunun kullanılabilir olup olmadığını gösterir
Kullanıcı PivotTable alanına çift tıkladığında.
enable_field_listPivotTable için alan listesinin Excel görünümünde kullanılabilir olup olmadığını belirtir.
enable_wizardPivotTable Sihirbazı’nın kullanılabilir olup olmadığını gösterir.
subtotal_hidden_page_itemsPivotTable raporunda gizli sayfa alanı öğelerinin olup olmadığını gösterir
satır ve sütun ara toplamlarına, blok toplamlarına ve genel toplamlara dahil edilir.
Varsayılan değer False’dur.
grand_total_nameGenel toplam sütun veya satır başlığında görüntülenen etiketi döndürür.
Varsayılan değer “Genel Toplam” dizesidir.
manual_updatePivotTable raporunun yalnızca kullanıcının isteği üzerine yeniden hesaplanıp hesaplanmayacağını belirtir.
is_multiple_field_filtersPivotTable’ın alanlarına birden fazla filtre uygulanıp uygulanamayacağını belirten bir Boole değeri belirtir.
allow_multiple_filters_per_fieldPivotTable’ın alanlarına birden fazla filtre uygulanıp uygulanamayacağını belirten bir Boole değeri belirtir.
missing_items_limitPivotTable’ın alanlarına birden fazla filtre uygulanıp uygulanamayacağını belirten bir Boole değeri belirtir.
enable_data_value_editingPivot tablonun veri alanındaki hücreleri düzenlemeye kullanıcının izin verilip verilmediğini belirten bir Boole değeri belirtir.
Değerler alanında hücre düzenlemeyi etkinleştirin
show_data_tipsPivotTable veri hücreleri için araç ipuçlarının görüntülenip görüntülenmeyeceğini belirten bir Boole değeri belirtir.
show_member_property_tipsÜye özelliği bilgilerinin PivotTable araç ipuçlarından çıkarılıp çıkarılmayacağını belirten bir Boole değeri belirtir.
show_values_rowDeğer satırının gösterilip gösterilmeyeceğini belirtir.
show_empty_colTabloya boş sütunların dahil edilip edilmeyeceğini belirtir
show_empty_rowTabloya boş satırların dahil edilip edilmeyeceğini belirtir.
field_list_sort_ascendingPivotTable’daki alanların alan listesinde varsayılan olmayan bir sırada sıralanıp sıralanmadığını belirtir.
print_drillMatkap göstergelerinin yazdırılıp yazdırılmayacağını belirten bir Boole değeri belirtir.
Pivottable’da görüntülendiğinde genişletme/daraltma düğmelerini yazdır.
alt_text_titleDeğişiklik metninin başlığını alır ve ayarlar.
alt_text_descriptionAlt metnin açıklamasını alır.
namePivotTable’ın adını alır
column_header_captionPivotTable’ın Sütun Başlığı Başlığını alır.
indentSıkıştırılmış eksen için girinti artışını belirtir ve Rapor Düzenini Sıkıştırılmış Form olarak ayarlamak için kullanılabilir.
row_header_captionPivotTable’ın Satır Başlığı Başlığını alır.
show_row_header_captionPivotTable raporunda satır başlığı başlığının gösterilip gösterilmeyeceğini belirtir
Alan başlıklarının ve filtre açılır listelerinin görüntülenip görüntülenmeyeceğini belirtir
custom_list_sortVerileri sıralarken yerleşik özel listenin dikkate alınıp alınmayacağını belirtir
pivot_format_conditionsPivot tablonun Biçim Koşullarını alır.
conditional_formatsPivot tablonun koşullu biçimlerini alır.
page_field_orderSayfa alanlarının PivotTable raporunun düzenine eklenme sırasını alır ve ayarlar.
page_field_wrap_countPivotTable raporundaki her sütun veya satırdaki sayfa alanlarının sayısını alır.
tagPivotTable raporuyla kaydedilen bir dizeyi alır.
save_dataPivotTable raporuna ait verilerin çalışma kitabıyla birlikte kaydedilip kaydedilmediğini belirtir.
refresh_data_on_opening_fileDosyayı Açarken Verileri Yenile’yi belirtir.
refresh_data_flagVerilerin yenilenip yenilenmeyeceğini belirtir.
source_typePivot tablonun veri kaynağı türünü alır.
external_connection_data_sourceDış bağlantı veri kaynağını alır.
data_sourcePivot tablonun veri kaynağını alır ve ayarlar.
pivot_formatsPivotTable’a uygulanan formatların koleksiyonunu alır.
item_print_titlesPivotItem adlarının her yazdırılan sayfanın üst kısmında tekrarlanıp tekrarlanmayacağını belirtir.
repeat_items_on_each_printed_pageTablo biçimindeki pivot alanlar için, satır alanındaki pivot öğe başlıklarının her yazdırılan sayfada tekrarlanıp tekrarlanmadığını gösterir.
print_titlesÇalışma sayfasının baskı başlıklarının aşağıdakilere göre ayarlanıp ayarlanmadığını gösterir:
PivotTable raporunda. Varsayılan değer false’tur.
display_immediate_itemsSatır ve sütun alanlarındaki öğelerin görünür olup olmadığını belirtir
PivotTable’ın veri alanı boş olduğunda. Varsayılan değer true’dur.
is_selectedBu PivotTable’ın seçili olup olmadığını gösterir.
show_pivot_style_row_headerPivot tabloda satır başlığına stil uygulanıp uygulanmayacağını belirtir.
show_pivot_style_column_headerPivot tablodaki sütun başlığına stilin uygulanıp uygulanmayacağını belirtir.
show_pivot_style_row_stripesSatır şerit biçimlendirmesinin uygulanıp uygulanmadığını belirtir.
show_pivot_style_column_stripesSütun için şerit biçimlendirmesinin uygulanıp uygulanmadığını belirtir.
show_pivot_style_last_columnSütun biçimlendirmesinin uygulanıp uygulanmadığını gösterir.

Yöntemler

YöntemTanım
remove_field(self, field_type, field_name)Belirli bir alandan bir alanı kaldırır
remove_field(self, field_type, base_field_index)Belirli bir alandan bir alanı kaldırır
remove_field(self, field_type, pivot_field)Belirli alandan alanı kaldır
add_field_to_area(self, field_type, field_name)Alanı belirli alana ekler.
add_field_to_area(self, field_type, base_field_index)Alanı belirli alana ekler.
add_field_to_area(self, field_type, pivot_field)Alanı belirli alana ekler.
add_calculated_field(self, name, formula, drag_to_data_area)Pivot alanına hesaplanmış bir alan ekler.
add_calculated_field(self, name, formula)Pivot alanına hesaplanan bir alan ekler ve onu veri alanına sürükler.
move(self, row, column)PivotTable’ı çalışma sayfasında farklı bir konuma taşır.
move(self, dest_cell_name)PivotTable’ı çalışma sayfasında farklı bir konuma taşır.
move_to(self, row, column)PivotTable’ı çalışma sayfasında farklı bir konuma taşır.
move_to(self, dest_cell_name)PivotTable’ı çalışma sayfasında farklı bir konuma taşır.
get_source(self)Pivottable’ın kaynak verilerini al.
get_source(self, is_original)Pivottable’ın kaynak verilerini al.
refresh_data(self)Pivottable’ın verilerini ve ayarlarını veri kaynağından yeniler.
refresh_data(self, option)Pivottable’ın verilerini ve ayarlarını veri kaynağından seçeneklerle yeniler.
calculate_data(self)Pivottable’ın verilerini hücrelere hesaplar.
calculate_data(self, option)Pivot tabloların seçeneklerle hesaplanması
format(self, pivot_area, style)PivotTable’ın seçili alanını biçimlendirir.
format(self, ca, style)PivotTable’ın seçili alanını biçimlendirir.
format(self, row, column, style)Pivot tablo alanındaki hücreyi biçimlendir
set_auto_group_field(self, base_field_index)PivotTable’a göre otomatik alan grubu ayarlar.
set_auto_group_field(self, pivot_field)PivotTable’a göre otomatik alan grubu ayarlar.
set_manual_group_field(self, base_field_index, start_val, end_val, group_by_list, interval_num)PivotTable’a göre manuel alan grubu ayarlar.
set_manual_group_field(self, pivot_field, start_val, end_val, group_by_list, interval_num)PivotTable’a göre manuel alan grubu ayarlar.
set_manual_group_field(self, base_field_index, start_val, end_val, group_by_list, interval_num)PivotTable’a göre manuel alan grubu ayarlar.
set_manual_group_field(self, pivot_field, start_val, end_val, group_by_list, interval_num)PivotTable’a göre manuel alan grubu ayarlar.
set_ungroup(self, base_field_index)PivotTable’a göre gruplandırmayı kaldır
set_ungroup(self, pivot_field)PivotTable’a göre gruplandırmayı kaldır
copy_style(self, pivot_table)Başka bir pivot tablodan adlandırılmış stili kopyalar.
show_report_filter_page(self, page_field)PivotField’a göre tüm rapor filtre sayfalarını göster, PivotField’ın PageFields’da bulunması gerekir.
show_report_filter_page_by_name(self, field_name)PivotField ismine göre tüm rapor filtre sayfalarını göster, PivotField PageFields’da bulunmalıdır.
show_report_filter_page_by_index(self, pos_index)PageFields’daki konum dizinine göre tüm rapor filtre sayfalarını göster
get_fields(self, field_type)Bölgeye göre belirli pivot alan listesini alır.
fields(self, field_type)Alan türüne göre belirli alanları alır.
get_source_data_connections(self)Dış bağlantı veri kaynaklarını alır.
get_names_of_source_data_connections(self)Dış kaynak veri bağlantılarının adını alır.
change_data_source(self, source)Pivottable’ın kaynak verilerini ayarlayın.
clear_data(self)PivotTable’ın verilerini ve biçimlendirmesini temizle
calculate_range(self)Pivottable’ın aralığını hesaplar.
format_all(self, style)Pivot tablo alanındaki tüm hücreleri biçimlendir
format_row(self, row, style)Pivot tablo alanındaki satır verilerini biçimlendirin
select_area(self, ca)Pivot tablo görünümünün bir alanını seçin.
show_detail(self, row_offset, column_offset, new_sheet, dest_row, dest_column)Veri bölgesindeki bir öğenin ayrıntılarını yeni bir Tabloya göster.
get_horizontal_page_breaks(self)Bu pivot tablonun yatay sayfa sonlarını alır.
get_horizontal_breaks(self)Yatay sayfa sonlarının pivot tablo satır dizin listesini alır
show_in_compact_form(self)PivotTable’ı kompakt biçimde düzenler.
show_in_outline_form(self)PivotTable’ı anahat biçiminde düzenler.
show_in_tabular_form(self)PivotTable’ı tablo biçiminde düzenler.
get_cell_by_display_name(self, display_name)PivotField’ın görüntü adına göre Cell nesnesini alır.
get_children(self)Bu PivotTable verilerini veri kaynağı olarak kullanan Çocuk Pivot Tablolarını alır.

Örnek

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

Ayrıca bakınız