Uppdatera slicer

Uppdatera slicer

Aspose.Cells för Python via Java stödjer uppdatering av slicers. För detta tillhandahåller API:et egenskapen Slicer.SlicerCache.SlicerCacheItems som används för att välja eller avmarkera slicerobjekt. Följande kodsnutt laddar in prov Excel-filen som innehåller en slicer.Den avmarkerar sedan det andra och tredje objektet i slicern och uppdaterar slicern med hjälp av metoden Slicer.refresh(). Den sparar sedan arbetsboken som utdata Excel-fil. Följande skärmbild visar effekten av exempelkoden på prov Excel-filen. Som du kan se i skärmbilden har uppdateringen av slicerns markerade objekt även uppdaterat pivottabellen på motsvarande sätt.

todo:image_alt_text

Exempelkod

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()