スライサーの更新
スライサーを更新する
Aspose.Cells for Python via Java は、スライサーを更新することをサポートしています。このために、APIはSlicer.SlicerCache.SlicerCacheItems プロパティを提供しており、これを使用してスライサーアイテムの選択または選択解除ができます。次のコードスニペットは、スライサーを含むsample Excel fileをロードし、スライサーの2番目と3番目のアイテムの選択を解除し、Slicer.refresh() メソッドを使用してスライサーを更新し、それをoutput Excel fileとして保存します。次のスクリーンショットは、サンプルExcelファイルに対するサンプルコードの効果を示しています。スクリーンショットに示されているように、選択されたアイテムを持つスライサーを更新すると、ピボットテーブルもそれに応じて更新されます。
サンプルコード
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import Workbook, SaveFormat | |
# Load Source Excel file | |
workbook = Workbook("sampleUpdatingSlicer.xlsx") | |
# Access first worksheet | |
worksheet = workbook.getWorksheets().get(0) | |
# Access the first slicer inside the slicer collection | |
slicer = worksheet.getSlicers().get(0) | |
# Access the slicer items | |
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 | |
workbook.save("outputUpdatingSlicer.xlsx", SaveFormat.XLSX) | |
jpype.shutdownJVM() |