Pivot Tabelle Daten ausblenden und sortieren
Pivot-Tabelle Daten ausblenden und sortieren
Aspose.Cells unterstützt das Ausblenden und Sortieren von Daten in der Pivot-Tabelle. Der folgende Codeausschnitt demonstriert diese Funktion, indem die Spalte Score absteigend sortiert und dann die Zeilen mit einem Wert von weniger als 60 ausgeblendet werden.
| // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
| // The path to the output directory. | |
| String sourceDir = "./"; | |
| String outputDir = "./"; | |
| Workbook workbook = new Workbook(sourceDir + "PivotTableHideAndSortSample.xlsx"); | |
| Worksheet worksheet = workbook.getWorksheets().get(0); | |
| PivotTable pivotTable = worksheet.getPivotTables().get(0); | |
| CellArea dataBodyRange = pivotTable.getDataBodyRange(); | |
| int currentRow = 3; | |
| int rowsUsed = dataBodyRange.EndRow; | |
| // Sorting score in descending | |
| PivotField field = pivotTable.getRowFields().get(0); | |
| field.setAutoSort(true); | |
| field.setAscendSort(false); | |
| field.setAutoSortField(0); | |
| pivotTable.refreshData(); | |
| pivotTable.calculateData(); | |
| // Hiding rows with score less than 60 | |
| while (currentRow < rowsUsed) | |
| { | |
| Cell cell = worksheet.getCells().get(currentRow, 1); | |
| double score = (double) cell.getValue(); | |
| if (score < 60) | |
| { | |
| worksheet.getCells().hideRow(currentRow); | |
| } | |
| currentRow++; | |
| } | |
| pivotTable.refreshData(); | |
| pivotTable.calculateData(); | |
| // Saving the Excel file | |
| workbook.save(outputDir + "PivotTableHideAndSort_out.xlsx"); |
Die im Codeausschnitt verwendeten Quell- und Ausgabe-Excel-Dateien sind als Referenz angehängt.