ワークブックまたはワークシートをロードする際にオブジェクトをフィルタリングする

可能な使用シナリオ

データのフィルタリングには、LoadOptions.load_filterプロパティを使用してください。ただし、個々のワークシートからデータをフィルターしたい場合は、LoadFilter.start_sheetメソッドをオーバーライドする必要があります。LoadDataFilterOptions列挙体から適切な値を提供してください。

LoadDataFilterOptions列挙体には以下の値があります。

  • 全て
  • ブック設定
  • 空白セル
  • ブールセル
  • データセル
  • エラーセル
  • 数値セル
  • 文字列セル
  • 値セル
  • Chart
  • 条件付き書式
  • データの検証
  • 定義された名前
  • ドキュメントのプロパティ
  • 数式
  • ハイパーリンク
  • 結合エリア
  • ピボットテーブル
  • 設定
  • 図形
  • シートデータ
  • シート設定
  • 構造
  • スタイル
  • テーブル
  • VBA
  • XmlMap

ワークブックの読み込み中にオブジェクトをフィルタリングする

以下のサンプルコードは、ワークブックからグラフをフィルタリングする方法を示しています。このコードで使用されているサンプルエクセルファイルとその生成された出力PDFを確認してください。出力PDFでは、すべてのグラフがワークブックからフィルタリングされていることが分かります。

from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, PdfSaveOptions, Workbook
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Filter charts from the workbook.
lOptions = LoadOptions()
lOptions.load_filter = LoadFilter(LoadDataFilterOptions.ALL & ~LoadDataFilterOptions.CHART)
# Load the workbook with above filter.
workbook = Workbook(dataDir + "sampleFilterCharts.xlsx", lOptions)
# Save worksheet to a single PDF page.
pOptions = PdfSaveOptions()
pOptions.one_page_per_sheet = True
# Save the workbook in PDF format.
workbook.save(dataDir + "sampleFilterCharts.pdf", pOptions)