可以读取过滤后的行数据吗?
Possible to read filtered row data?
场景
- 现有 Excel XLSX 文件,其中包含 table 和数据。
- 此 table 已过滤。例如。如果没有过滤器,它将有 5 行,目前被过滤为只有 3 行可见。
- 我想使用 EPPlus 从 XLSX 文件中读取非常过滤的 10 行。
这是 table 未过滤时的样子:
这就是 table 过滤后的样子:
问题
是否可以通过 C# 中的 EPPlus 仅获取那些过滤的行?
我搜索了 EPPlus 存储库中的各种问题以及 Google 一般情况,但没有找到一个类似的 question/answer。
似乎,但我想在没有任何 Office 依赖的情况下进行。
我也在 EPPlus 的 GitHub 页面上问过这个问题并得到 a working answer:
必须检查 ExcelRow.Hidden
属性 是否为 false 以仅获取未过滤的可见行。
示例:
if (!worksheet.Rows[rowNumber].Hidden)
{
// Process visible, unfiltered row.
}
场景
- 现有 Excel XLSX 文件,其中包含 table 和数据。
- 此 table 已过滤。例如。如果没有过滤器,它将有 5 行,目前被过滤为只有 3 行可见。
- 我想使用 EPPlus 从 XLSX 文件中读取非常过滤的 10 行。
这是 table 未过滤时的样子:
这就是 table 过滤后的样子:
问题
是否可以通过 C# 中的 EPPlus 仅获取那些过滤的行?
我搜索了 EPPlus 存储库中的各种问题以及 Google 一般情况,但没有找到一个类似的 question/answer。
似乎
我也在 EPPlus 的 GitHub 页面上问过这个问题并得到 a working answer:
必须检查 ExcelRow.Hidden
属性 是否为 false 以仅获取未过滤的可见行。
示例:
if (!worksheet.Rows[rowNumber].Hidden)
{
// Process visible, unfiltered row.
}