如何识别哪些单元/列设置了过滤器?

时间:2012-04-14 17:35:24

标签: c# excel interop cell

我正在使用Microsoft Interop来读取数据。

在excel-sheet中,多个随机列设置了“过滤器”。如何找出哪些单元格/列设置了过滤器?我只想加载已设置过滤器的列。

这是表格的样子

第1-5行,第1-10列[长文本描述了工作表中的数据,我不想加载]

第1-10行,第1列[有些数据,未过滤,我不想加载]

第1-10行,第2-15行[仅为某些列设置过滤器,我想检测过​​滤器并加载整个列数据]

1 个答案:

答案 0 :(得分:2)

  • Worksheet接口具有AutoFilter属性,返回AutoFilter接口。
  • AutoFilter接口有Filters属性,返回Filters接口。
  • AutoFilter接口具有Range属性,该属性返回正在过滤的范围。
  • Filters接口是Filter s的集合;这些与AutoFilter.Range
  • 中的列的顺序相同
  • Filter接口具有On属性,用于指示是否正在过滤列。