Обновление срезки
Возможные сценарии использования
Если вы хотите обновить фильтр в Microsoft Excel, выберите или отмените выбор его элементов, он затем будет обновлять таблицу фильтров или сводную таблицу соответственно. Пожалуйста, используйте Slicer.slicer_cache.slicer_cache_items для выбора или отмены выбора элементов фильтра с помощью Aspose.Cells для Python via .NET, а затем вызовите метод Slicer.refresh() для обновления таблицы фильтров или сводной таблицы.
Как обновить фильтр с помощью библиотеки Aspose.Cells для Python Excel
Следующий образец кода загружает образец файла Excel, содержащий существующий фильтр. Он отменяет выбор 2-го и 3-го элементов фильтра и обновляет фильтр. Затем сохраняет рабочую книгу в выходной файл Excel. На следующем скриншоте показан эффект образца кода на образцовый файл Excel. Как вы можете видеть на скриншоте, обновление фильтра с выбранными элементами также обновило сводную таблицу соответственно.
Образец кода
from aspose.cells import Workbook | |
# Load sample Excel file containing slicer. | |
wb = Workbook("sampleUpdatingSlicer.xlsx") | |
# Access first worksheet. | |
ws = wb.worksheets[0] | |
# Access the first slicer inside the slicer collection. | |
slicer = ws.slicers[0] | |
# Access the slicer items. | |
scItems = slicer.slicer_cache.slicer_cache_items | |
items = slicer.slicer_cache.slicer_cache_items | |
for item in items: | |
if item.value == "Pink" or item.value == "Green": | |
item.selected = False | |
slicer.refresh() | |
wb.save("out.xlsx") |