可以读取过滤后的行数据吗?

Possible to read filtered row data?

场景

  1. 现有 Excel XLSX 文件,其中包含 table 和数据。
  2. 此 table 已过滤。例如。如果没有过滤器,它将有 5 行,目前被过滤为只有 3 行可见。
  3. 我想使用 EPPlus 从 XLSX 文件中读取非常过滤的 10 行。

这是 table 未过滤时的样子:

这就是 table 过滤后的样子:

问题

是否可以通过 C# 中的 EPPlus 仅获取那些过滤的行?

我搜索了 EPPlus 存储库中的各种问题以及 Google 一般情况,但没有找到一个类似的 question/answer。

似乎,但我想在没有任何 Office 依赖的情况下进行。

我也在 E​​PPlus 的 GitHub 页面上问过这个问题并得到 a working answer:

必须检查 ExcelRow.Hidden 属性 是否为 false 以仅获取未过滤的可见行。

示例:

if (!worksheet.Rows[rowNumber].Hidden)
{
    // Process visible, unfiltered row.
}