更新切片器
Contents
[
Hide
]
可能的使用场景
如果您希望在 Microsoft Excel 中更新分析器,请选择或取消选择其项目,然后它将相应地更新分析器表或数据透视表。请使用 Slicer.SlicerCache.SlicerCacheItems 来选择或取消选择 Aspose.Cells 中的分析器项目,然后调用 Slicer.refresh() 方法来更新分析器表或数据透视表。
更新分析器
以下示例代码加载包含现有分析器的 示例 Excel 文件。取消选择分析器的第 2 和第 3 项目并刷新分析器。然后将工作簿另存为 输出 Excel 文件。下面的截图显示示例代码对示例 Excel 文件的影响。如您在截图中所见,刷新具有选定项目的分析器也相应地刷新了数据透视表。
示例代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |