PivotField

PivotField class

Rappresenta un campo in un report di tabella pivot.

public class PivotField

Proprietà

Nome Descrizione
AutoShowCount { get; set; } Rappresenta il numero di elementi in alto o in basso visualizzati automaticamente nel campo Tabella pivot specificato.
AutoShowField { get; set; } Rappresenta l’indice del campo di visualizzazione automatica. -1 significa PivotField stesso. Dovrebbe essere l’indice dei campi di dati.
AutoSortField { get; set; } Rappresenta l’indice del campo di ordinamento automatico. -1 significa PivotField stesso, altri indica la posizione dei campi di dati.
BaseFieldIndex { get; set; } Rappresenta il campo base per un calcolo personalizzato.
BaseIndex { get; set; } Rappresenta l’indice PivotField nei PivotField di base.
BaseItemIndex { get; set; } Rappresenta l’elemento nel campo di base per un calcolo personalizzato. Valido solo per i campi di dati.
BaseItemPosition { get; set; } Rappresenta l’elemento nel campo di base per un calcolo personalizzato. Valido solo per i campi di dati. Poiché PivotItemPosition.Custom è solo per la lettura, se è necessario impostare PivotItemPosition.Custom, impostare l’attributo PivotField.BaseItemIndex.
CurrentPageItem { get; set; } Rappresenta l’elemento della pagina corrente visualizzato per il campo della pagina (valido solo per i campi della pagina).
DataDisplayFormat { get; set; } Rappresenta come visualizzare i valori contenuti in un campo dati.
DisplayName { get; set; } Rappresenta il nome visualizzato del campo pivot.
DragToColumn { get; set; } Indica se il campo specificato può essere trascinato nella posizione della colonna. Il valore predefinito è true.
DragToData { get; set; } Indica se il campo specificato può essere trascinato nella posizione dei dati. Il valore predefinito è true.
DragToHide { get; set; } Indica se il campo specificato può essere trascinato nella posizione nascosta. Il valore predefinito è true.
DragToPage { get; set; } Indica se il campo specificato può essere trascinato nella posizione della pagina. Il valore predefinito è true.
DragToRow { get; set; } Indica se il campo specificato può essere trascinato nella posizione della riga. Il valore predefinito è true.
Function { get; set; } Rappresenta la funzione utilizzata per riepilogare il campo dati della tabella pivot.
InsertBlankRow { get; set; } Indica se inserire una riga vuota dopo ogni elemento.
IsAscendShow { get; set; } Indica se il campo della tabella pivot specificato viene visualizzato automaticamente in modo crescente.
IsAscendSort { get; set; } Indica se il campo della tabella pivot specificato viene ordinato automaticamente in modo crescente.
IsAutoShow { get; set; } Indica se il campo tabella pivot specificato viene visualizzato automaticamente, valido solo per excel 2003.
IsAutoSort { get; set; } Indica se il campo della tabella pivot specificato viene ordinato automaticamente.
IsAutoSubtotals { get; set; } Indica se il campo specificato mostra i totali parziali automatici. L’impostazione predefinita è true.
IsCalculatedField { get; } Indica se il campo tabella pivot specificato è un campo calcolato.
IsIncludeNewItemsInFilter { get; set; } indica se il campo può includere nuovi elementi nel filtro manuale Il valore predefinito è false.
IsInsertPageBreaksBetweenItems { get; set; } indica se il campo può inserire interruzioni di pagina tra gli elementi inserire un’interruzione di pagina dopo ogni elemento Il valore predefinito è false.
IsMultipleItemSelectionAllowed { get; set; } indica se il campo può avere più elementi selezionati nel campo della pagina Il valore predefinito è false.
IsRepeatItemLabels { get; set; } indica se il campo può ripetere gli elementi labels Il valore predefinito è false.
ItemCount { get; } Ottiene il conteggio degli elementi di base di questo campo pivot.
Items { get; } Ottieni tutti gli elementi di base;
Name { get; } Rappresenta il nome del campo pivot.
Number { get; set; } Rappresenta il formato di visualizzazione integrato di numeri e date.
NumberFormat { get; set; } Rappresenta il formato di visualizzazione personalizzato di numeri e date.
OriginalItems { get; } Ottieni gli elementi di base originali;
PivotItems { get; } Ottiene gli elementi pivot del campo pivot
Position { get; } Rappresenta l’indice PivotField nei PivotField.
Range { get; } Ottiene l’intervallo di gruppo del campo pivot
ShowAllItems { get; set; } Indica se vengono visualizzati tutti gli elementi nel rapporto tabella pivot, anche se non contengono dati di riepilogo. mostra elementi senza dati Il valore predefinito è false.
ShowCompact { get; set; } Indica se visualizzare le etichette dal campo successivo nella stessa colonna nella vista tabella pivot
ShowInOutlineForm { get; set; } Indica se il layout di questo campo sotto forma di struttura nella vista tabella pivot
ShowSubtotalAtTop { get; set; } quando ShowInOutlineForm è true, quindi mostra i totali parziali nella parte superiore dell’elenco di elementi anziché nella parte inferiore

Metodi

Nome Descrizione
AddCalculatedItem(string, string) Aggiungi un elemento calcolato al campo pivot.
GetCalculatedFieldFormula() Ottieni la stringa della formula del campo calcolato specificato .
GetPivotFilterByType(PivotFilterType) Ottiene il filtro pivot del campo pivot per tipo
GetPivotFilters() Ottiene i filtri pivot del campo pivot
GetSubtotals(PivotFieldSubtotalType) Ottiene se il campo specificato mostra i totali parziali.
HideDetail(bool) Imposta se i PivotItems in un campo pivot sono dettagli nascosti. Ovvero comprimi/espandi questo campo.
HideItem(int, bool) Imposta se l’elemento pivot specifico in un campo dati è nascosto.
HideItem(string, bool) Imposta se l’elemento pivot specifico in un campo dati è nascosto.
HideItemDetail(int, bool) Imposta se l’elemento pivot specifico in un campo pivot è nascosto nei dettagli.
InitPivotItems() Inizializza gli elementi pivot del campo pivot
IsHiddenItem(int) Indica se il PivotItem specifico è nascosto.
IsHiddenItemDetail(int) Indica se il PivotItem specifico è un dettaglio nascosto.
SetSubtotals(PivotFieldSubtotalType, bool) Imposta se il campo specificato mostra i totali parziali.

Esempi


[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;

//Modifica gli attributi di PivotField
PivotField rowField = pivot.RowFields[0];
rowField.DisplayName = "custom display name";

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

//fai i tuoi affari

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

Guarda anche