2012-04-14 5 views
4

Ich verwende Microsoft Interop, um die Daten zu lesen.Wie identifiziert man, welche Zelle (n)/Spalte (n) Filter gesetzt haben?

In Excel-Tabelle haben mehrere zufällige Spalten "Filter" festgelegt. Wie finde ich heraus, welche Zellen/Spalten Filter gesetzt haben? Ich möchte lo laden nur die Spalten, die Filter gesetzt haben.

hier ist, wie das Blatt

Zeile 1-5, col 1-10 wie

sieht [Langtext beschreibt die Daten in dem Blatt, ich nicht ladende]

Zeile 1-10, col 1 [einige Daten, nicht gefiltert, will ich nicht laden]

Zeile 1-10, Col 2-15 [Filtersatz nur für einige Spalten, ich möchte die Filter erkennen und laden Sie die gesamte Spalte Daten ]

+0

Bitte präferenzieren Sie Ihre Titel nicht mit "C# Excel Interop:" und so weiter. Dafür sind die Tags da. –

Antwort

2
  • Die Worksheet Schnittstelle hat eine AutoFilter Eigenschaft, die eine AutoFilter Schnittstelle zurückgibt.
  • Die Schnittstelle AutoFilter verfügt über eine Filters-Eigenschaft, die eine Filters-Schnittstelle zurückgibt.
  • Die Schnittstelle AutoFilter verfügt über eine Range-Eigenschaft, die den zu filternden Bereich zurückgibt.
  • Die Filters Schnittstelle ist eine Sammlung von Filter s; Diese befinden sich in der gleichen Reihenfolge wie die Spalten in AutoFilter.Range
  • Die Schnittstelle Filter verfügt über eine On-Eigenschaft, die angibt, ob die Spalte gefiltert wird.