Pivot Tablosunda Alanları Gruplandırın
Olası Kullanım Senaryoları
Microsoft Excel, pivot tablosunun alanlarını gruplamanıza olanak tanır. Bir pivot alanıyla ilgili büyük miktarda veri olduğunda, bunları bölümlere gruplamak sık sık faydalıdır. Aspose.Cells, bunu PivotTable.setManualGroupField() yöntemini kullanarak sağlar.
Pivot Tablosunda Alanları Gruplandırın
Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve PivotTable.setManualGroupField() yöntemini kullanarak ilk pivot alanında gruplama yapar. Daha sonra pivot tablonun verilerini yeniler ve hesaplar ve çalışma kitabını çıktı Excel dosyası olarak kaydeder. Ekran görüntüsü, örnek Excel dosyası üzerinde örnek kodun etkisini gösterir. Ekran görüntüsünde, ilk pivot alanının artık aylara ve çeyizlere göre gruplandığını görebilirsiniz.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample workbook | |
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx"); | |
//Access the second worksheet | |
Worksheet ws = wb.getWorksheets().get(1); | |
//Access the pivot table | |
PivotTable pt = ws.getPivotTables().get(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 | |
int[] groupTypeList = new int[2]; | |
groupTypeList[0] = PivotGroupByType.MONTHS; | |
groupTypeList[1] = PivotGroupByType.QUARTERS; | |
//Apply the grouping on the pivot field | |
PivotField field = pt.getRowFields().get(0); | |
field.groupBy(dtStart, dtEnd, groupTypeList, 1, true); | |
//Refresh and calculate pivot table | |
pt.setRefreshDataFlag(true); | |
pt.refreshData(); | |
pt.calculateData(); | |
pt.setRefreshDataFlag(false); | |
//Save the output Excel file | |
wb.save("outputGroupPivotFieldsInPivotTable.xlsx"); |