Группировать сводные поля в сводной таблице
Contents
[
Hide
]
Возможные сценарии использования
Microsoft Excel позволяет группировать сводные поля сводной таблицы. Когда имеется большой объем данных, связанных со сводным полем, часто бывает полезно сгруппировать их по разделам. Aspose.Cells также предоставляет эту функцию с помощьюСводная таблица.SetManualGroupField()метод.
Группировать сводные поля в сводной таблице
Следующий пример кода загружаетобразец файла Excel и выполняет группировку по первому сводному полю, используяСводная таблица.SetManualGroupField()метод. Затем он обновляет и вычисляет данные сводной таблицы и сохраняет книгу каквыходной файл Excel. На снимке экрана показано влияние примера кода на пример файла Excel. Как видно на скриншоте, первое сводное поле теперь сгруппировано по месяцам и кварталам.
Образец кода
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"); |