Обновление срезки

Обновление среза

Aspose.Cells для Python via Java поддерживает обновление форм фильтра. Для этого API предоставляет свойство Slicer.SlicerCache.SlicerCacheItems, которое используется для выбора или отмены выбора элементов фильтра. В следующем фрагменте кода загружается образец Excel-файла с формой фильтра. Далее происходит отмена выбора 2-го и 3-го элементов фильтра, и форма фильтра обновляется с использованием метода Slicer.refresh(). Затем книга сохраняется как выходной файл Excel. Нижеприведенный скриншот показывает эффект применения образцового кода к образцовому Excel-файлу. Как видно на скриншоте, обновление формы фильтра с выбранными элементами также обновило сводную таблицу соответственно.

todo:image_alt_text

Образец кода

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