PivotField

PivotField class

PivotTable raporundaki bir alanı temsil eder.

public class PivotField

Özellikleri

İsimTanım
AutoShowCount { get; set; }Belirtilen PivotTable alanında otomatik olarak gösterilen üst veya alt öğelerin sayısını temsil eder.
AutoShowField { get; set; }Otomatik gösteri alanı dizinini temsil eder. -1, PivotField’in kendisi anlamına gelir. Veri alanlarının dizini olmalıdır.
AutoSortField { get; set; }Otomatik sıralama alanı dizinini temsil eder. -1, PivotField’in kendisi anlamına gelir, diğerleri ise veri alanlarının konumu anlamına gelir.
BaseFieldIndex { get; set; }Özel bir hesaplama için temel alanı temsil eder.
BaseIndex { get; set; }Temel PivotFields. içindeki PivotField dizinini temsil eder
BaseItemIndex { get; set; }Özel bir hesaplama için temel alandaki öğeyi temsil eder. Yalnızca veri alanları için geçerlidir.
BaseItemPosition { get; set; }Özel bir hesaplama için temel alandaki öğeyi temsil eder. Yalnızca veri alanları için geçerlidir. PivotItemPosition.Custom yalnızca okuma için olduğundan, PivotItemPosition.Custom, ayarlamanız gerekiyorsa lütfen PivotField.BaseItemIndex özniteliğini ayarlayın.
CurrentPageItem { get; set; }Sayfa alanı için gösterilen geçerli sayfa öğesini temsil eder (yalnızca sayfa alanları için geçerlidir).
DataDisplayFormat { get; set; }Bir veri alanında bulunan değerlerin nasıl görüntüleneceğini temsil eder.
DisplayName { get; set; }PivotField görünen adını temsil eder.
DragToColumn { get; set; }Belirtilen alanın sütun konumuna sürüklenip sürüklenmeyeceğini gösterir. Varsayılan değer true’dur.
DragToData { get; set; }Belirtilen alanın veri konumuna sürüklenip sürüklenmeyeceğini gösterir. Varsayılan değer doğrudur.
DragToHide { get; set; }Belirtilen alanın gizleme konumuna sürüklenip sürüklenmeyeceğini gösterir. Varsayılan değer true’dur.
DragToPage { get; set; }Belirtilen alanın sayfa konumuna sürüklenip sürüklenmeyeceğini gösterir. Varsayılan değer doğrudur.
DragToRow { get; set; }Belirtilen alanın satır konumuna sürüklenip sürüklenmeyeceğini gösterir. Varsayılan değer doğrudur.
Function { get; set; }PivotTable veri alanını özetlemek için kullanılan işlevi temsil eder.
InsertBlankRow { get; set; }Her öğeden sonra boş satır eklenip eklenmeyeceğini belirtir.
IsAscendShow { get; set; }Belirtilen PivotTable alanının artan şekilde otomatik gösterilip gösterilmediğini gösterir.
IsAscendSort { get; set; }Belirtilen PivotTable alanının artan şekilde otomatik olarak sıralanıp sıralanmadığını gösterir.
IsAutoShow { get; set; }Belirtilen PivotTable alanının otomatik olarak gösterilip gösterilmediğini belirtir, yalnızca excel 2003 için geçerlidir.
IsAutoSort { get; set; }Belirtilen PivotTable alanının otomatik olarak sıralanıp sıralanmadığını gösterir.
IsAutoSubtotals { get; set; }Belirtilen alanın otomatik alt toplamları gösterip göstermediğini gösterir. Varsayılan true.
IsCalculatedField { get; }Belirtilen PivotTable alanının hesaplanmış alan olup olmadığını gösterir.
IsIncludeNewItemsInFilter { get; set; }, alanın manuel filtreye yeni öğeler dahil edip edemeyeceğini gösterir Varsayılan değer yanlıştır.
IsInsertPageBreaksBetweenItems { get; set; }, alanın öğeler arasına sayfa sonları ekleyip ekleyemeyeceğini belirtir her öğeden sonra sayfa sonu ekle Varsayılan değer yanlıştır.
IsMultipleItemSelectionAllowed { get; set; }, alanın field sayfasında seçilen birden çok öğeye sahip olup olamayacağını belirtir Varsayılan değer false’tur.
IsRepeatItemLabels { get; set; }alanın öğeleri tekrar edip edemeyeceğini belirtir labels Varsayılan değer false’tur.
ItemCount { get; }Bu pivot alanın temel öğe sayısını alır.
Items { get; }Tüm temel öğeleri alın;
Name { get; }PivotField adını temsil eder.
Number { get; set; }Sayıların ve tarihlerin yerleşik görüntüleme biçimini temsil eder.
NumberFormat { get; set; }Sayıların ve tarihlerin özel görüntüleme biçimini temsil eder.
OriginalItems { get; }Orijinal temel öğeleri alın;
PivotItems { get; }Özet alanının özet öğelerini alır
Position { get; }PivotFields. içindeki PivotField dizinini temsil eder
Range { get; }Pivot alanının grup aralığını alır
ShowAllItems { get; set; }Özet veri içermeseler bile PivotTable raporundaki tüm öğelerin görüntülenip görüntülenmeyeceğini belirtir. veri içermeyen öğeleri göster Varsayılan değer yanlıştır.
ShowCompact { get; set; }Özet Tablo görünümünde aynı sütunda bir sonraki alandan etiketlerin görüntülenip görüntülenmeyeceğini belirtir
ShowInOutlineForm { get; set; }Bu alanın Özet Tablo görünümünde anahat biçiminde düzenlenip düzenlenmediğini gösterir
ShowSubtotalAtTop { get; set; }ShowInOutlineForm doğru olduğunda, alt toplamları öğe listesinin alt kısmı yerine en üstünde görüntüleyin

yöntemler

İsimTanım
AddCalculatedItem(string, string)Özet alanına hesaplanmış bir öğe ekleyin.
GetCalculatedFieldFormula()Belirtilen hesaplanan alanın formül dizesini alın .
GetPivotFilterByType(PivotFilterType)type ile özet alanının özet filtresini alır
GetPivotFilters()özet alanının özet filtrelerini alır
GetSubtotals(PivotFieldSubtotalType)Belirtilen alanın bu alt toplamları gösterip göstermediğini alır.
HideDetail(bool)Bir pivot alanındaki PivotItems’in gizli ayrıntı olup olmadığını ayarlar. Bu, bu alanı daraltmak/genişlemektir.
HideItem(int, bool)Bir veri alanındaki belirli PivotItem öğesinin gizli olup olmadığını ayarlar.
HideItem(string, bool)Bir veri alanındaki belirli PivotItem öğesinin gizli olup olmadığını ayarlar.
HideItemDetail(int, bool)Bir pivot alanındaki belirli PivotItem’in gizli ayrıntı olup olmadığını ayarlar.
InitPivotItems()Özet alanının özet öğelerini başlat
IsHiddenItem(int)Belirli PivotItem’in gizli olup olmadığını gösterir.
IsHiddenItemDetail(int)Belirli PivotItem’in gizli ayrıntı olup olmadığını gösterir.
SetSubtotals(PivotFieldSubtotalType, bool)Belirtilen alanın bu alt toplamları gösterip göstermediğini ayarlar.

Örnekler


[C#]

Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];
Cells cells = sheet.Cells;
cells[0, 0].Value = "fruit";
cells[1, 0].Value = "grape";
cells[2, 0].Value = "blueberry";
cells[3, 0].Value = "kiwi";
cells[4, 0].Value = "cherry";
cells[5, 0].Value = "grape";
cells[6, 0].Value = "blueberry";
cells[7, 0].Value = "kiwi";
cells[8, 0].Value = "cherry";

cells[0, 1].Value = "year";
cells[1, 1].Value = 2020;
cells[2, 1].Value = 2020;
cells[3, 1].Value = 2020;
cells[4, 1].Value = 2020;
cells[5, 1].Value = 2021;
cells[6, 1].Value = 2021;
cells[7, 1].Value = 2021;
cells[8, 1].Value = 2021;

cells[0, 2].Value = "amount";
cells[1, 2].Value = 50;
cells[2, 2].Value = 60;
cells[3, 2].Value = 70;
cells[4, 2].Value = 80;
cells[5, 2].Value = 90;
cells[6, 2].Value = 100;
cells[7, 2].Value = 110;
cells[8, 2].Value = 120;

PivotTableCollection pivots = sheet.PivotTables;

int pivotIndex = pivots.Add("=Sheet1!A1:C9", "A12", "TestPivotTable");
PivotTable pivot = pivots[pivotIndex];
pivot.AddFieldToArea(PivotFieldType.Row, "fruit");
pivot.AddFieldToArea(PivotFieldType.Column, "year");
pivot.AddFieldToArea(PivotFieldType.Data, "amount");

pivot.PivotTableStyleType = PivotTableStyleType.PivotTableStyleMedium10;

//PivotField'in özniteliklerini değiştir
PivotField rowField = pivot.RowFields[0];
rowField.DisplayName = "custom display name";

pivot.RefreshData();
pivot.CalculateData();

//işini yap

book.Save("out.xlsx");

[Visual Basic]

Dim book As Workbook = New Workbook()
Dim sheet As Worksheet = book.Worksheets(0)
Dim cells As Cells = sheet.Cells

cells(0, 0).Value = "fruit"
cells(1, 0).Value = "grape"
cells(2, 0).Value = "blueberry"
cells(3, 0).Value = "kiwi"
cells(4, 0).Value = "cherry"
cells(5, 0).Value = "grape"
cells(6, 0).Value = "blueberry"
cells(7, 0).Value = "kiwi"
cells(8, 0).Value = "cherry"

cells(0, 1).Value = "year"
cells(1, 1).Value = 2020
cells(2, 1).Value = 2020
cells(3, 1).Value = 2020
cells(4, 1).Value = 2020
cells(5, 1).Value = 2021
cells(6, 1).Value = 2021
cells(7, 1).Value = 2021
cells(8, 1).Value = 2021

cells(0, 2).Value = "amount"
cells(1, 2).Value = 50
cells(2, 2).Value = 60
cells(3, 2).Value = 70
cells(4, 2).Value = 80
cells(5, 2).Value = 90
cells(6, 2).Value = 100
cells(7, 2).Value = 110
cells(8, 2).Value = 120

Dim pivots As PivotTableCollection = sheet.PivotTables
Dim pivotIndex As Int32 = pivots.Add("=Sheet1!A1:C9", "A12", "TestPivotTable")
Dim pivot As PivotTable = pivots(pivotIndex)
pivot.AddFieldToArea(PivotFieldType.Row, "fruit")
Pivot.AddFieldToArea(PivotFieldType.Column, "year")
Pivot.AddFieldToArea(PivotFieldType.Data, "amount")

pivot.PivotTableStyleType = PivotTableStyleType.PivotTableStyleMedium10

'Change PivotField's attributes
Dim rowField As PivotField = pivot.RowFields(0)
rowField.DisplayName = "custom display name"

pivot.RefreshData()
pivot.CalculateData()

book.Save("out_vb.xlsx")

Ayrıca bakınız