Ocultar y ordenar datos de la tabla dinámica
Ocultar y ordenar datos de la tabla dinámica
Aspose.Cells soporta ocultar y clasificar datos en la tabla dinámica. El siguiente fragmento de código muestra esta característica al ordenar la columna de puntuación en orden descendente y luego ocultar las filas con una puntuación inferior a 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"); |
Se adjuntan los archivos de Excel de origen y de salida utilizados en el fragmento de código como referencia.