Скрытие и сортировка данных в сводной таблице

Скрытие и сортировка данных в сводной таблице

Aspose.Cells поддерживает скрытие и сортировку данных в сводной таблице. Нижеприведенный фрагмент кода демонстрирует эту функцию путем сортировки столбца Score в порядке убывания, а затем скрытия строк со счетом менее 60.

// 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");

В кодовом фрагменте используются исходные файлы Excel и результирующие файлы, которые прикреплены для справки.

Исходный файл

Выходной файл