PivotTable

PivotTable class

Sammanfattningsbeskrivning för pivottabell.

public class PivotTable : IDisposable

Egenskaper

namn Beskrivning
AltTextDescription { get; set; } Hämtar beskrivningen av alt text
AltTextTitle { get; set; } Hämtar titeln på altertexten
AutoFormatType { get; set; } Hämtar automatisk formattyp för PivotTable.
BaseFields { get; } Returnerar ett PivotFields-objekt som inkluderar alla fält i pivottabellen report
ColumnFields { get; } Returnerar ett PivotFields-objekt som för närvarande visas som kolumnfält.
ColumnGrand { get; set; } Indikerar om pivottabellsrapporten visar totalsummor för kolumner.
ColumnHeaderCaption { get; set; } Hämtar kolumnrubriktexten för pivottabellen.
ColumnRange { get; } Returnerar ett CellArea-objekt som representerar range som innehåller kolumnområdet i pivottabellsrapporten. Skrivskyddad.
CustomListSort { get; set; } Anger om överväga inbyggd anpassad lista vid sortering av data
DataBodyRange { get; } Returnerar ett CellArea-objekt som representerar intervallet som innehåller dataområdet i listan mellan rubrikraden och infogningsraden. Skrivskyddad.
DataField { get; } Hämtar ett PivotField-objekt som representerar alla datafält i en PivotTable. Skrivskyddat. Det skulle bara vara init när det finns två eller flera datafält i DataPiovtFiels. Det används bara för att lägga till DataPivotField till PivotTablen raden/kolumntabellen . område . Standard är i radområdet.
DataFields { get; } Hämtar ett PivotField-objekt som representerar alla datafält i en PivotTable. Skrivskyddat. Det skulle bara vara init när det finns två eller flera datafält i DataPiovtFiels. Det används bara för att lägga till DataPivotField till PivotTablen raden/kolumntabellen . område . Standard är i radområdet.
DataSource { get; set; } Hämtar och ställer in datakällan för pivottabellen.
DisplayErrorString { get; set; } Indikerar om pivottabellsrapporten visar en anpassad sträng i celler som innehåller fel.
DisplayImmediateItems { get; set; } Indikerar om objekt i rad- och kolumnområdena är synliga när dataområdet i pivottabellen är tomt. Standardvärdet är sant.
DisplayNullString { get; set; } Indikerar om pivottabellsrapporten visar en anpassad sträng i celler som innehåller nullvärden.
EnableDataValueEditing { get; set; } Anger ett booleskt värde som anger om användaren har tillåtelse att redigera cellerna i dataområdet för pivottabellen. Aktivera cellredigering i värdeområdet
EnableDrilldown { get; set; } Hämtar om drilldown är aktiverat.
EnableFieldDialog { get; set; } Indikerar om dialogrutan PivotTable Field är tillgänglig när användaren dubbelklickar på PivotTable-fältet.
EnableFieldList { get; set; } Hämtar om aktivera fältlistan för pivottabellen.
EnableWizard { get; set; } Indikerar om PivotTable Wizard är tillgänglig.
ErrorString { get; set; } Hämtar strängen som visas i celler som innehåller errors när egenskapen DisplayErrorString är true. Standardvärdet är en tom sträng.
ExternalConnectionDataSource { get; } Hämtar den externa anslutningsdatakällan.
FieldListSortAscending { get; set; } Anger ett booleskt värde som anger om fält i pivottabellen sorteras i icke-standardordning i fältlistan.
GrandTotalName { get; set; } Returnerar textsträngsetiketten som visas i kolumnen eller radrubriken. Standardvärdet är strängen “Grand Total”.
HasBlankRows { get; set; } Indikerar om tomma rader ska läggas till. Den här egenskapen gäller endast för de automatiska formattyperna för pivottabell som behöver lägga till tomma rader.
Indent { get; set; } Anger indragningsstegringen för kompakt axel och kan användas för att ställa in rapportlayouten till Compact Form.
IsAutoFormat { get; set; } Indikerar om pivottabellsrapporten formateras automatiskt. Kryssrutan “autoformat tabell " som är i pivoteringsalternativ för Excel 2003 Kryssrutan “autofit kolumnbredd vid uppdatering” som är i pivottabell Alternativ :Layoutformat för Excel 2000d_x00
IsExcel2003Compatible { get; set; } Anger om pivottabellen är kompatibel för Excel2003 vid uppdatering av pivottabell, om sant, en sträng måste vara mindre än eller lika med 255 tecken, så om strängen är större än 255 tecken, kommer den att trunkeras. om false, kommer en sträng inte att ha den ovan nämnda begränsningen. Standardvärdet är true.
IsGridDropZones { get; set; } Indikerar om pivottabellsrapporten visar klassisk pivotbar layout. (möjliggör att dra fält i rutnätet)
IsMultipleFieldFilters { get; set; } Anger ett booleskt värde som anger om fälten i en pivottabell kan ha flera filter inställda på dem.
IsSelected { get; set; } Indikerar om pivottabellen är vald.
ItemPrintTitles { get; set; } En bit som anger om rubriker för pivotobjekt på radaxeln upprepas på varje utskriven sida för pivotfält i tabellform.
ManualUpdate { get; set; } Indikerar om pivottabellsrapporten endast beräknas om på användarens begäran.
MergeLabels { get; set; } Indikerar om den angivna pivottabellrapportens ytterradpost, kolumnpost, delsumma, och totalsumma etiketter använder sammanslagna celler.
MissingItemsLimit { get; set; } Anger ett booleskt värde som anger om fälten i en pivottabell kan ha flera filter inställda på dem.
Name { get; set; } Hämtar namnet på pivottabellen
NullString { get; set; } Hämtar strängen som visas i celler som innehåller null values när egenskapen DisplayNullString är true. Standardvärdet är en tom sträng.
PageFieldOrder { get; set; } Hämtar i vilken ordning sidfälten läggs till i pivottabellsrapportens layout.
PageFields { get; } Returnerar ett PivotFields-objekt som för närvarande visas som sidfält.
PageFieldWrapCount { get; set; } Hämtar antalet sidfält i varje kolumn eller rad i pivottabellsrapporten.
PivotFilters { get; } Returnerar ett PivotFilterCollection-objekt.
PivotFormatConditions { get; } Hämtar formatvillkoren för pivottabellen.
PivotTableStyleName { get; set; } Hämtar och ställer in det vridbara stilnamnet.
PivotTableStyleType { get; set; } Hämtar och ställer in den inbyggda pivottabellstilen.
PreserveFormatting { get; set; } Indikerar om formateringen bevaras när pivottabellen uppdateras eller räknas om.
PrintDrill { get; set; } Anger ett booleskt värde som anger om borrindikatorer ska skrivas ut. skriv ut expandera/komprimera knappar när de visas på vridbar.
PrintTitles { get; set; } Indikerar om utskriftsrubriken för kalkylbladet är inställda baserat i pivottabellsrapporten. Standardvärdet är false.
RefreshDataFlag { get; set; } Indikerar om Uppdatera data eller inte.
RefreshDataOnOpeningFile { get; set; } Indikerar om Uppdatera data vid öppning av fil.
RefreshDate { get; } Hämtar datumet när pivottabellen senast uppdaterades.
RefreshedByWho { get; } Hämtar namnet på användaren som senast uppdaterade pivottabellen
RowFields { get; } Returnerar ett PivotFields-objekt som för närvarande visas som radfält.
RowGrand { get; set; } Indikerar om pivottabellsrapporten visar totalsummor för rader.
RowHeaderCaption { get; set; } Hämtar radrubriktexten för pivottabellen.
RowRange { get; } Returnerar ett CellArea-objekt som representerar range som innehåller radområdet i pivottabellsrapporten. Skrivskyddad.
SaveData { get; set; } Anger om data för pivottabellsrapporten sparas med arbetsboken.
ShowDataTips { get; set; } Anger ett booleskt värde som anger om verktygstips ska visas för pivottabelldataceller.
ShowDrill { get; set; } Hämtar om expandera/komprimera knappar visas.
ShowEmptyCol { get; set; } Anger ett booleskt värde som anger om tomma kolumner ska inkluderas i tabellen
ShowEmptyRow { get; set; } Anger ett booleskt värde som anger om tomma rader ska inkluderas i tabellen.
ShowMemberPropertyTips { get; set; } Anger ett booleskt värde som indikerar om medlemsegenskapsinformation ska utelämnas från pivottabellens verktygstips.
ShowPivotStyleColumnHeader { get; set; } Indikerar om kolumnrubriken i pivottabellen ska ha stilen tillämpad.
ShowPivotStyleColumnStripes { get; set; } Indikerar om formatering av kolumnrand används.
ShowPivotStyleLastColumn { get; set; } Indikerar om formatering av kolumnrand används.
ShowPivotStyleRowHeader { get; set; } Indikerar om radhuvudet i pivottabellen ska ha stilen tillämpad.
ShowPivotStyleRowStripes { get; set; } Indikerar om radrandsformatering tillämpas.
ShowRowHeaderCaption { get; set; } Indikerar om radrubrik visas i pivottabellen report Indikerar om Visa fälttexter och filter drop downs
ShowValuesRow { get; set; } Anger ett booleskt värde som anger om visa värden row. visa värdena row
SubtotalHiddenPageItems { get; set; } Indikerar om dolda sidfältsobjekt i pivottabellsrapporten ingår i rad- och kolumndelsummor, blocksummor och totalsummor. Standardvärdet är False.
TableRange1 { get; } Returnerar ett CellArea-objekt som representerar intervallet som innehåller hela pivottabellsrapporten, men som inte inkluderar sidfält. Skrivskyddad.
TableRange2 { get; } Returnerar ett CellArea-objekt som representerar intervallet som innehåller hela pivottabellsrapporten, innehåller sidfält. Skrivskyddad.
Tag { get; set; } Får en sträng sparad med pivottabellsrapporten.

Metoder

namn Beskrivning
AddCalculatedField(string, string) Lägger till ett beräknat fält till pivotfältet och dra det till dataområdet.
AddCalculatedField(string, string, bool) Lägger till ett beräknat fält till pivotfält.
AddFieldToArea(PivotFieldType, int) Lägger till fältet till det specifika området.
AddFieldToArea(PivotFieldType, PivotField) Lägger till fältet till det specifika området.
AddFieldToArea(PivotFieldType, string) Lägger till fältet till det specifika området.
CalculateData() Beräknar pivotables data till celler.
CalculateRange() Beräknar pivotables räckvidd.
ChangeDataSource(string[]) Ställ in pivotablens källdata. Blad1!$A$1:$C$3
ClearData() Rensa pivottabellens data och formatering
CopyStyle(PivotTable) Kopierar namngiven stil från en annan pivottabell.
Dispose() Utför programdefinierade uppgifter associerade med att frigöra, frigöra eller återställa ohanterade resurser.
Fields(PivotFieldType) Hämtar specifika fält efter fälttyp.
Format(int, int, Style) Formatera cellen i det vridbara området
FormatAll(Style) Formatera hela cellen i det vridbara området
FormatRow(int, Style) Formatera raddata i det vridbara området
GetCellByDisplayName(string) Hämtar cellobjektet med visningsnamnet för PivotField
GetChildren() Hämtar pivottabellerna för barn som använder denna pivottabellsdata som datakälla.
GetHorizontalBreaks() hämta pivottabellens radindexlista över horisontella sidbrytningar
GetSource() Hämta pivottables källdata.
Move(string) Flyttar pivottabellen till en annan plats i kalkylbladet.
Move(int, int) Flyttar pivottabellen till en annan plats i kalkylbladet.
RefreshData() Uppdaterar pivotablens data och inställning från dess datakälla.
RemoveField(PivotFieldType, int) Tar bort ett fält från specifikt fältområde
RemoveField(PivotFieldType, PivotField) Ta bort fält från specifikt fält area
RemoveField(PivotFieldType, string) Tar bort ett fält från specifikt fältområde
SetAutoGroupField(int) Ställer in automatisk fältgrupp efter pivottabellen.
SetAutoGroupField(PivotField) Ställer in automatisk fältgrupp efter pivottabellen.
SetManualGroupField(int, DateTime, DateTime, ArrayList, int) Ställer in manuell fältgrupp efter pivottabellen.
SetManualGroupField(int, double, double, ArrayList, double) Ställer in manuell fältgrupp efter pivottabellen.
SetManualGroupField(PivotField, DateTime, DateTime, ArrayList, int) Ställer in manuell fältgrupp efter pivottabellen.
SetManualGroupField(PivotField, double, double, ArrayList, double) Ställer in manuell fältgrupp efter pivottabellen.
SetUngroup(int) Anger att dela upp gruppering efter pivottabellen
SetUngroup(PivotField) Anger att dela upp gruppering efter pivottabellen
ShowInCompactForm() Layouter pivottabellen i kompakt form.
ShowInOutlineForm() Layouter pivottabellen i konturform.
ShowInTabularForm() Layouter pivottabellen i tabellform.
ShowReportFilterPage(PivotField) Visa alla rapportfiltersidor enligt PivotField, PivotField måste finnas i PageFields.
ShowReportFilterPageByIndex(int) Visa alla rapportfiltersidor enligt positionsindex i PageFields
ShowReportFilterPageByName(string) Visa alla rapportfiltersidor enligt PivotFields namn, PivotField måste finnas i PageFields.

Exempel


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

//Ändra PivotFields attribut
PivotField rowField = pivot.RowFields[0];
rowField.DisplayName = "custom display name";

//Lägg till PivotFilter
int index = pivot.PivotFilters.Add(0, PivotFilterType.Count);
PivotFilter filter = pivot.PivotFilters[index];
filter.AutoFilter.FilterTop10(0, false, false, 2);

//Lägg till PivotFormatCondition
int formatIndex = pivot.PivotFormatConditions.Add();
PivotFormatCondition pfc = pivot.PivotFormatConditions[formatIndex];
FormatConditionCollection fcc = pfc.FormatConditions;
fcc.AddArea(pivot.DataBodyRange);
int idx = fcc.AddCondition(FormatConditionType.CellValue);
FormatCondition fc = fcc[idx];
fc.Formula1 = "100";
fc.Operator = OperatorType.GreaterOrEqual;
fc.Style.BackgroundColor = Color.Red;

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

//gör dina affärer

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"

'Lägg till PivotFilter
Dim filterIndex As Int32 = pivot.PivotFilters.Add(0, PivotFilterType.Count)
Dim filter As PivotFilter = pivot.PivotFilters(filterIndex)
filter.AutoFilter.FilterTop10(0, False, False, 2)

'Lägg till PivotFormatCondition
Dim formatIndex As Int32 = pivot.PivotFormatConditions.Add()
Dim pfc As PivotFormatCondition = pivot.PivotFormatConditions(formatIndex)
Dim fcc As FormatConditionCollection = pfc.FormatConditions
fcc.AddArea(pivot.DataBodyRange)
Dim idx As Int32 = fcc.AddCondition(FormatConditionType.CellValue)
Dim fc As FormatCondition = fcc(idx)
fc.Formula1 = "100"
fc.Operator = OperatorType.GreaterOrEqual
fc.Style.BackgroundColor = Color.Red

pivot.RefreshData()
pivot.CalculateData()

book.Save("out_vb.xlsx")

Se även