2012-04-14 9 views
4

私はMicrosoft Interopを使用してデータを読み取ります。どのセル/列にフィルタが設定されているかを特定するにはどうすればよいですか?

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

は、1-10

行[長いテキストは、シート内のデータを説明し、私はロードしたくない]シートは

のような行1-5、列1-10をどのように見えるかでありますcol 1 [フィルタリングされていないデータ、ロードしたくないデータ]

行1-10、col 2-15 [フィルタは一部の列のみに設定されていますが、フィルタを検出して列データ全体をロードします]

+0

"C#Excel Interop:"などでタイトルを事前に作成しないでください。それがタグのためのものです。 –

答えて

2
  • WorksheetインターフェイスにAutoFilterインターフェイスを返すAutoFilterプロパティがあります。
  • AutoFilterインターフェイスにはFiltersというインターフェイスがあり、Filtersインターフェイスを返します。
  • AutoFilterインターフェイスには、フィルタリング対象の範囲を返すRangeプロパティがあります。
  • FiltersインターフェイスはFilterの集まりです。これらはカラムと同じ順番になっています。AutoFilter.Range
  • Filterのカラムには、カラムがフィルタリングされているかどうかを示すプロパティがあります。
関連する問題