Slicer aktualisieren
Slicer aktualisieren
Aspose.Cells für Python via Java unterstützt das Aktualisieren von Slicern. Dafür bietet die API die Eigenschaft Slicer.SlicerCache.SlicerCacheItems, die verwendet wird, um Slicer-Elemente auszuwählen oder abzuwählen. Der folgende Codeausschnitt lädt die Beispiel Excel-Datei, die einen Slicer enthält. Es wählte die 2. und 3. Elemente des Slicers ab und aktualisierte den Slicer mit der Methode Slicer.refresh(). Dann speichert es die Arbeitsmappe als die Ausgabe Excel-Datei. Der folgende Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispiel Excel-Datei. Wie Sie auf dem Screenshot sehen können, wurde durch das Aktualisieren des Slicers mit ausgewählten Elementen auch die Pivot-Tabelle entsprechend aktualisiert.
Beispielcode
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import Workbook, SaveFormat | |
# Load Source Excel file | |
workbook = Workbook("sampleUpdatingSlicer.xlsx") | |
# Access first worksheet | |
worksheet = workbook.getWorksheets().get(0) | |
# Access the first slicer inside the slicer collection | |
slicer = worksheet.getSlicers().get(0) | |
# Access the slicer items | |
scItems = slicer.getSlicerCache().getSlicerCacheItems() | |
# Unselect 2nd and 3rd slicer items | |
scItems.get(1).setSelected(False) | |
scItems.get(2).setSelected(False) | |
# Refresh the slicer | |
slicer.refresh() | |
# Save the workbook in output XLSX format | |
workbook.save("outputUpdatingSlicer.xlsx", SaveFormat.XLSX) | |
jpype.shutdownJVM() |