4

Microsoft Interop を使用してデータを読み取っています。

Excelシートでは、複数のランダムな列に「フィルター」が設定されています。どのセル/列にフィルターが設定されているかを調べるにはどうすればよいですか? フィルターが設定されている列のみをロードしたいと思います。

シートはこんな感じ

行 1 ~ 5、列 1 ~ 10 [シート内のデータを説明する長いテキスト、読み込みたくない]

行 1-10、列 1 [一部のデータ、フィルタリングされていない、ロードしたくない]

行 1-10、列 2-15 [一部の列のみに設定されたフィルター、フィルターを検出して列データ全体を読み込みたい]

4

1 に答える 1

2
  • Worksheetインターフェイスには、インターフェイスAutoFilterを返すプロパティがありAutoFilterます。
  • AutoFilterインターフェイスには、インターフェイスFiltersを返すプロパティがありFiltersます。
  • AutoFilterインターフェイスには、フィルタリングRangeされる範囲を返すプロパティがあります。
  • Filtersインターフェイスは のコレクションですFilter。これらは、の列と同じ順序ですAutoFilter.Range
  • Filterインターフェイスには、On列がフィルター処理されているかどうかを示すプロパティがあります。
于 2012-04-14T17:58:03.177 に答える