刷新自动筛选后获取所有隐藏行索引

可能的使用场景

当您在工作表单元格上应用自动筛选器时,某些行会自动隐藏。但情况可能是某些行已被 Excel 最终用户手动隐藏,并且它们未被自动筛选器隐藏。因此,很难知道哪些行被自动筛选器隐藏,哪些行被 Excel 最终用户手动隐藏。 Aspose.Cells 使用 int[] 处理这个问题AutoFilter.Refresh(bool hideRows)方法。此方法返回由自动筛选器隐藏的所有行的行索引,而不是由 Excel 最终用户手动隐藏的行。

刷新自动筛选后获取所有隐藏行索引

请参阅以下加载示例代码Excel 文件示例其中包含一些由 Excel 最终用户手动隐藏的行。该代码应用自动过滤器并使用 int[] 刷新它AutoFilter.Refresh(bool hideRows)方法,通过自动过滤器返回所有隐藏行的行索引。然后,它会在控制台上打印隐藏行的索引以及单元格名称和值。

示例代码

控制台输出

Printing Rows Indices, Cell Names and Values Hidden By AutoFilter.

\--------------------------

1       A2      Apple

2       A3      Apple

3       A4      Apple

6       A7      Apple

7       A8      Apple

11      A12     Pear

12      A13     Pear