Обновление срезки
Возможные сценарии использования
Если вы хотите обновить фильтр в Microsoft Excel, выбрать или отменить выбор его элементов, затем фильтр таблицы или сводная таблица будут соответственно обновлены. Пожалуйста, используйте Slicer.SlicerCache.SlicerCacheItems, чтобы выбрать или отменить выбор элементов фильтра с помощью Aspose.Cells, а затем вызовите метод Slicer.Refresh(), чтобы обновить фильтр таблицы или сводную таблицу.
Как обновить фильтр
Следующий образец кода загружает образец файла Excel, содержащий существующий фильтр. Он отменяет выбор 2-го и 3-го элементов фильтра и обновляет фильтр. Затем сохраняет рабочую книгу в выходной файл Excel. На следующем скриншоте показан эффект образца кода на образцовый файл Excel. Как вы можете видеть на скриншоте, обновление фильтра с выбранными элементами также обновило сводную таблицу соответственно.
Образец кода
// Load sample Excel file containing slicer. | |
Workbook wb = new Workbook("sampleUpdatingSlicer.xlsx"); | |
// Access first worksheet. | |
Worksheet ws = wb.Worksheets[0]; | |
// Access the first slicer inside the slicer collection. | |
Slicer slicer = ws.Slicers[0]; | |
// Access the slicer items. | |
SlicerCacheItemCollection scItems = slicer.SlicerCache.SlicerCacheItems; | |
SlicerCacheItemCollection items = slicer.SlicerCache.SlicerCacheItems; | |
foreach (SlicerCacheItem item in items) | |
{ | |
if (item.Value == "Pink" || item.Value == "Green") | |
{ | |
item.Selected = false; | |
} | |
} | |
slicer.Refresh(); | |
wb.Save("out.xlsx"); |