Lägg till filter i pivottabellen

Möjliga användningsscenarier

När du skapar en pivottabell med känd data och vill filtrera pivottabellen måste du lära dig och använda filter. Det kan hjälpa dig att filtrera bort den information du vill ha effektivt. Genom att använda Aspose.Cells API kan du lägga till filter på fältvärden i pivottabeller.

Lägg till filter i pivottabellen

Se följande exempelkod. Den ställer in data och skapar en pivottabell baserat på den. Lägg sedan till ett filter i pivottabellens radfält. Slutligen sparar den arbetsbokenutgång XLSX formatera. Efter exekvering av exempelkoden läggs en pivottabell med top10-filter till i kalkylbladet.

Exempelkod

//Instantiating an Workbook object
Workbook workbook = new Workbook();
//Obtaining the reference of the newly added worksheet
Worksheet ws = workbook.Worksheets[0];
Aspose.Cells.Cells cells = ws.Cells;
//Setting the value to the cells
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Fruit");
cell = cells["B1"];
cell.PutValue("Count");
cell = cells["A2"];
cell.PutValue("Apple");
cell = cells["A3"];
cell.PutValue("Mango");
cell = cells["A4"];
cell.PutValue("Blackberry");
cell = cells["A5"];
cell.PutValue("Cherry");
cell = cells["A6"];
cell.PutValue("Guava");
cell = cells["A7"];
cell.PutValue("Carambola");
cell = cells["A8"];
cell.PutValue("Banana");
cell = cells["B2"];
cell.PutValue(5);
cell = cells["B3"];
cell.PutValue(3);
cell = cells["B4"];
cell.PutValue(6);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(5);
cell = cells["B7"];
cell.PutValue(2);
cell = cells["B8"];
cell.PutValue(20);
//Adding a PivotTable to the worksheet
int i = ws.PivotTables.Add("=A1:B8", "D10", "PivotTable1");
//Accessing the instance of the newly added PivotTable
PivotTable pivotTable = ws.PivotTables[i];
pivotTable.AddFieldToArea(PivotFieldType.Row, 0);
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, "Count");
pivotTable.DataFields[0].Function = ConsolidationFunction.Sum;
PivotField field = pivotTable.RowFields[0];
field.IsAutoSort = true;
field.IsAscendSort = false;
field.AutoSortField = 0;
//Add top10 filter
PivotField filterField = pivotTable.RowFields[0];
filterField.FilterTop10(0, PivotFilterType.Count, false, 5);
pivotTable.RefreshData();
pivotTable.CalculateData();
workbook.Save("filterout.xlsx");