スライサーの更新
可能な使用シナリオ
Microsoft Excelでスライサーを更新する場合は、その項目を選択または選択解除すると、スライサーテーブルまたはピボットテーブルが更新されます。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"); |