更新切片器

可能的使用场景

如果您希望在 Microsoft Excel 中更新分析器,请选择或取消选择其项目,然后它将相应地更新分析器表或数据透视表。请使用 Slicer.SlicerCache.SlicerCacheItems 来选择或取消选择 Aspose.Cells 中的分析器项目,然后调用 Slicer.refresh() 方法来更新分析器表或数据透视表。 

更新分析器

以下示例代码加载包含现有分析器的 示例 Excel 文件。取消选择分析器的第 2 和第 3 项目并刷新分析器。然后将工作簿另存为 输出 Excel 文件。下面的截图显示示例代码对示例 Excel 文件的影响。如您在截图中所见,刷新具有选定项目的分析器也相应地刷新了数据透视表。

todo:image_alt_text

示例代码

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load sample Excel file containing slicer.
Workbook wb = new Workbook(srcDir + "sampleUpdatingSlicer.xlsx");
// Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
// Access the first slicer inside the slicer collection.
Slicer slicer = ws.getSlicers().get(0);
// Access the slicer items.
SlicerCacheItemCollection 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.
wb.save(outDir + "outputUpdatingSlicer.xlsx", SaveFormat.XLSX);