如何判断我的细胞范围是否可见

以下代码用于处理由用户select的一系列单元格:

ForEach (var cell in sheet.Range[string.Format("A{0}:A{1}", row1, row2)].Cells) { // if this cell contains a specific value do something with the row if((cell.Value ?? "").ToString() == "1") { // ... } } 

问题是,范围内的某些行可能被filter隐藏了。

我如何确保我只处理可见的单元格?

If Not sheet.Range(cell, cell).Hidden Then

在VB.Net。 似乎无法findCell对象是否具有隐藏的属性,但Range对象。 根据MSDN,它返回一个布尔值作为对象types。 应该很容易转换到C#,我只是不够熟悉,用它来舒服地发布解决scheme。