使用OLE删除Excel文档中的colones过滤器

时间:2014-06-23 12:18:50

标签: c++ excel ole

我的程序是用c ++编写的,它可以使用带有Excel的微软OLE功能。

我想知道是否有任何程序调用或某些东西要删除所有colones过滤器。

说明:

.    A      B     ...
1   IDs   Value   ...
2    0      25    ...
3    1      32    ...
...  ...    ...

Id和Value的下拉框很少。点击这些下拉框我可以选择一个值,下面显示的行只会是包含这个特定值的行,而是隐藏其他行。

因此,有时当我打开文件时,我会这样:

.    A      B     ...
1   IDs   Value   ...
2    0      25    ... //Betwin this line and the line above there are 6 hidden rows.
8    6      15    ...
...  ...    ...

如何从OLE中禁用这些过滤器,在oder中始终显示所有条目。

如果不可能,是否有任何属性可以知道是否显示或隐藏了给定的单元格/范围/行?

我正在从fileA进行范围提取,然后将其插入到fileB中,但是当该行隐藏在fileA中时,我收到错误。

1 个答案:

答案 0 :(得分:1)

听起来你想要Worksheet.ShowAllData。文档说:

  

使当前筛选的列表的所有行都可见。如果正在使用AutoFilter,则此方法会将箭头更改为“All。”

我不知道“colones过滤器”是什么,但我认为它是“AutoFilter”。