使用OLE删除excel文档中的colonefilter

我的程序是在C ++中,它是使用微软的OLE与Excelfunction。

我想知道是否有任何程序调用或somethings删除所有colonefilter。

说明:

. AB ... 1 IDs Value ... 2 0 25 ... 3 1 32 ... ... ... ... 

ID和价值有一点下拉框。 点击这些下拉框我可以select一个值,下面显示的行将只包含这个特定的值,隐藏其他。

所以有时当我打开一个文件,我是这样的:

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

如何从OLE中禁用这些filter,以便始终显示所有条目。

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

我正在做一个从fileA的范围提取,然后将其插入到fileB,但是当该行隐藏在fileA中,我得到一个错误。

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

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

我不知道“colonefilter”是什么,但我假设它是一个“自动filter”。