ピボットテーブルのフィルタをクリアする
Contents
[
Hide
]
可能な使用シナリオ
既知のデータでピボットテーブルを作成し、ピボットテーブルをフィルタリングしたい場合は、フィルターを学習して使用する必要があります。効果的に必要なデータをフィルタリングするのに役立ちます。Aspose.Cells for Python via .NET APIを使用することで、ピボットテーブルでフィールド値にフィルターを操作できます。
Excelのピボットテーブルでフィルターをクリアする方法
Excelでピボットテーブルのフィルタをクリアするには、以下の手順に従います:
- クリアしたいPivotTableを選択します。
- ピボットテーブルでクリアしたいフィルタのドロップダウン矢印をクリックします。
- ドロップダウンメニューから「フィルタをクリア」を選択します。
- ピボットテーブルからすべてのフィルタをクリアしたい場合は、ExcelのリボンのPivotTable Analyzeタブで「フィルタをクリア」ボタンをクリックすることもできます。
Aspose.Cells for Python Excelライブラリを使用してピボットテーブルでフィルターをクリアする方法
Aspose.Cells for Python via .NETを使用してピボットテーブルでフィルターをクリアする。以下はサンプルコードをご覧ください。
- データを設定し、それに基づいてPivotTableを作成します。
- ピボットテーブルの行フィールドにフィルタを追加します。
- output XLSX形式でブックを保存します。サンプルコードを実行した後は、ワークシートにトップ10フィルタが追加されたピボットテーブルが表示されます。
- 特定のピボットフィールドのフィルタをクリアします。フィルタをクリアするコードを実行した後、特定のピボットフィールドのフィルタがクリアされます。output XLSXをご確認ください。
サンプルコード
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
from aspose.cells import ConsolidationFunction, Workbook | |
from aspose.cells.pivot import PivotFieldType, PivotFilterType | |
# Instantiating an Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the newly added worksheet | |
ws = workbook.worksheets[0] | |
cells = ws.cells | |
# Setting the value to the cells | |
cell = cells.get("A1") | |
cell.put_value("Fruit") | |
cell = cells.get("B1") | |
cell.put_value("Count") | |
cell = cells.get("A2") | |
cell.put_value("Apple") | |
cell = cells.get("A3") | |
cell.put_value("Mango") | |
cell = cells.get("A4") | |
cell.put_value("Blackberry") | |
cell = cells.get("A5") | |
cell.put_value("Cherry") | |
cell = cells.get("A6") | |
cell.put_value("Guava") | |
cell = cells.get("A7") | |
cell.put_value("Carambola") | |
cell = cells.get("A8") | |
cell.put_value("Banana") | |
cell = cells.get("B2") | |
cell.put_value(5) | |
cell = cells.get("B3") | |
cell.put_value(3) | |
cell = cells.get("B4") | |
cell.put_value(6) | |
cell = cells.get("B5") | |
cell.put_value(4) | |
cell = cells.get("B6") | |
cell.put_value(5) | |
cell = cells.get("B7") | |
cell.put_value(2) | |
cell = cells.get("B8") | |
cell.put_value(20) | |
# Adding a PivotTable to the worksheet | |
i = ws.pivot_tables.add("=A1:B8", "D10", "PivotTable1") | |
# Accessing the instance of the newly added PivotTable | |
pivotTable = ws.pivot_tables[i] | |
pivotTable.add_field_to_area(PivotFieldType.ROW, 0) | |
pivotTable.add_field_to_area(PivotFieldType.DATA, "Count") | |
pivotTable.data_fields[0].function = ConsolidationFunction.SUM | |
field = pivotTable.row_fields[0] | |
field.is_auto_sort = True | |
field.is_ascend_sort = False | |
field.auto_sort_field = 0 | |
# Add top10 filter | |
index = pivotTable.pivot_filters.add(field.base_index, PivotFilterType.COUNT) | |
filter = pivotTable.pivot_filters[index] | |
filter.auto_filter.filter_top10(0, True, False, 5) | |
pivotTable.refresh_data() | |
pivotTable.calculate_data() | |
workbook.save("out_add.xlsx") | |
# Clear PivotFilter from the specific PivotField | |
pivotTable.pivot_filters.clear_filter(field.base_index) | |
pivotTable.refresh_data() | |
pivotTable.calculate_data() | |
workbook.save("out_delete.xlsx") |