Créer un segment de tarte à un tableau croisé dynamique
Scénarios d’utilisation possibles
Les segments de tarte sont utilisés pour filtrer rapidement les données. Ils peuvent être utilisés pour filtrer les données aussi bien dans un tableau que dans un tableau croisé dynamique. Microsoft Excel vous permet de créer un segment de tarte en sélectionnant un tableau ou un tableau croisé dynamique, puis en cliquant sur Insertion > Segment de tarte. Aspose.Cells pour Python via Java fournit la méthode Worksheet.getSlicers().add() pour créer un segment de tarte.
Créer un segmentateur pour un tableau croisé dynamique
Le code suivant charge le fichier Excel d’exemple(106364966.xlsx) qui contient le tableau croisé dynamique. Il crée ensuite le segment de tarte en fonction du premier champ de base du tableau croisé dynamique. Enfin, il enregistre le classeur au format XLSX de sortie(106364967.xlsx). La capture d’écran suivante montre le segment de tarte créé par Aspose.Cells dans le fichier Excel de sortie.
Code d’exemple
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import Workbook, SaveFormat | |
# Load Source Excel file | |
workbook = Workbook("sampleCreateSlicerToPivotTable.xlsx") | |
# Access first worksheet | |
worksheet = workbook.getWorksheets().get(0) | |
# Access first pivot table inside the worksheet | |
pivottable = worksheet.getPivotTables().get(0) | |
# Add slicer relating to pivot table with first base field at cell B22 | |
idx = worksheet.getSlicers().add(pivottable, "B22", pivottable.getBaseFields().get(0)) | |
# Access the newly added slicer from slicer collection | |
slicer = worksheet.getSlicers().get(idx) | |
# Save the workbook in output XLSX format | |
workbook.save("outputCreateSlicerToPivotTable.xlsx", SaveFormat.XLSX) | |
jpype.shutdownJVM() |