Gruppera pivotfält i pivottabellen
Contents
[
Hide
]
Möjliga användningsscenarier
Microsoft Excel låter dig gruppera pivotfält i pivottabellen. När det finns en stor mängd data relaterad till ett pivotfält är det ofta användbart att gruppera dem i sektioner. Aspose.Cells tillhandahåller också denna funktion med hjälp avPivotTable.SetManualGroupField()metod.
Gruppera pivotfält i pivottabellen
Följande exempelkod laddarexempel på Excel-fil och utför gruppering på det första pivotfältet med hjälp avPivotTable.SetManualGroupField()metod. Den uppdaterar sedan och beräknar data från pivottabellen och sparar arbetsboken somutdata Excel-fil. Skärmdumpen visar effekten av exempelkoden på exemplet i Excel-filen. Som du kan se på skärmdumpen är det första pivotfältet nu grupperat efter månader och kvartal.
Exempelkod
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load sample workbook | |
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx"); | |
//Access the second worksheet | |
Worksheet ws = wb.Worksheets[1]; | |
//Access the pivot table | |
PivotTable pt = ws.PivotTables[0]; | |
//Specify the start and end date time | |
DateTime dtStart = new DateTime(2008, 1, 1);//1-Jan-2018 | |
DateTime dtEnd = new DateTime(2008, 9, 5); //5-Sep-2018 | |
//Specify the group type list, we want to group by months and quarters | |
PivotGroupByType[] groupTypeList = new PivotGroupByType[2]; | |
groupTypeList[0] = PivotGroupByType.Months; | |
groupTypeList[1] = PivotGroupByType.Quarters; | |
//Apply the grouping on the pivot field | |
PivotField field = pt.RowFields[0]; | |
field.GroupBy(dtStart, dtEnd, groupTypeList, 1, true); | |
//Refresh and calculate pivot table | |
pt.RefreshDataFlag = true; | |
pt.RefreshData(); | |
pt.CalculateData(); | |
pt.RefreshDataFlag = false; | |
//Save the output Excel file | |
wb.Save("outputGroupPivotFieldsInPivotTable2.xlsx"); |