0

我已经阅读了很多人们由于空值而丢失单元格数据的地方,但我的问题是我正在解析的电子表格中有 272 行数据需要解析。当我获得行数时,我只能检索 269。下面是我如何获得行数。

// code above gets worksheet...
var rows = from row in worksheet.Descendants<Row>()
                             where row.RowIndex >= rowIndex
                             select row;

for (int i = 0; i <= rows.Count(); i++)
{
  // processing...
}

使用上面的 rowIndex 是因为我只在几个标题行之后拉出 272 行,并且它需要是动态的,因为某些工作表有多个标题行。基本上,我搜索字符串的特定单元格值,然后从那里获取 rowIndex 并使用它来获取行数。

我已经追踪到两行没有被拾取并且其中没有值,但是还有其他行完全相同但没有值并且这些行被包括在内。这很重要,因为我需要解析的所有工作表都有 272 行特定数据,在同一位置有空白行。一张纸可以正常工作并包含行,而另一张则不会。

因此,我试图确定为什么包含一些空白行,而其他空白行却被完全忽略,就像它们不存在一样。

任何帮助,将不胜感激。

4

1 回答 1

0

不包含具有值的单元格的行不应作为行包含在总计数中。这是有道理的,因为 excel 不存储单元格值为空的行或单元格信息。

其他没有任何值但确实显示的行很可能在某个单元格中的某个地方有一个空格。空格是单元格的有效值,虽然它看起来是空的,但它将存储为单元格值并计入总行数。

于 2012-06-07T15:47:26.330 回答