PivotTable
Innehåll
[
Dölj
]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
- namnutrymme Aspose.Cells.Pivot
- hopsättning Aspose.Cells