Özet Tablo Verilerini Gizleme ve Sıralama

Özet Tablo Verilerini Gizleme ve Sıralama

Aspose.Cells, pivot tablosundaki veriyi gizleme ve sıralama işlemini destekler. Aşağıdaki kod örneği, Score sütununu azalan düzende sıralamayı ve ardından 60’dan küçük bir skoru olan satırları gizlemeyi göstermektedir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// directories
string sourceDir = RunExamples.Get_SourceDirectory();
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "PivotTableHideAndSortSample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
var pivotTable = worksheet.PivotTables[0];
var dataBodyRange = pivotTable.DataBodyRange;
int currentRow = 3;
int rowsUsed = dataBodyRange.EndRow;
// Sorting score in descending
PivotField field = pivotTable.RowFields[0];
field.IsAutoSort = true;
field.IsAscendSort = false;
field.AutoSortField = 0;
pivotTable.RefreshData();
pivotTable.CalculateData();
// Hiding rows with score less than 60
while (currentRow < rowsUsed)
{
Cell cell = worksheet.Cells[currentRow, 1];
double score = Convert.ToDouble(cell.Value);
if (score < 60)
{
worksheet.Cells.HideRow(currentRow);
}
currentRow++;
}
pivotTable.RefreshData();
pivotTable.CalculateData();
// Saving the Excel file
workbook.Save(outputDir + "PivotTableHideAndSort_out.xlsx");

Kod parçacığında kullanılan kaynak ve çıktı excel dosyaları referans için ekli.

Kaynak Dosyası

Çıktı Dosyası