对于工作表中的每个单元通过单元循环不跳过使用EPPlus的空白

我目前有这样的代码块…

For Each cell In worksheet.Cells(8, 2, lastRow, lastCol) Select Case cell.Start.Column Case Is = 2 'Do stuff End Select Next 

问题是,如果一个单元格是空的,它将跳过该单元格,并且永远不会input分配给它的Case。 我怎样才能让它不跳过空白单元格?

我认为这不是EPPlus的问题。 这件事有助于减less存储在文件中的数据。

worksheet.Cells(8, 2, lastRow, lastCol).Count()我们可以很容易地检查包含收集的语句worksheet.Cells(8, 2, lastRow, lastCol).Count() 。 它返回非空白单元格的数量。 该集合不包含所有的单元格,因此for each循环都不能帮助您实现您的需要。

我想从for each转换for each双循环。 抱歉的C#代码因为我不知道VB 🙁

 for (int i = 8; i <= lastRow; i++) { for (int j = 2; j <= lastCol; j++) { cell = worksheet.Cells[i, j]; // Inside for each loop contents... Select Case cell.Start.Column Case Is = 2 'Do stuff End Select } }