2012-06-06 41 views
0

我讀過很多地方,由於空值而導致人們缺少單元格數據,但我的問題是我有解析正確272行的電子表格的數據需要被解析。當我得到行數時,我只能檢索269.下面是我如何得到行數。打開XML 2.0 c#解析excel文件,但有些行不被檢索

// 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行具有空行的特定數據。一張紙可以正常工作,包括行,而另一張則不行。

所以我試圖確定爲什麼包含一些空白行,但其他人完全被忽略,因爲他們不存在。

任何幫助,將不勝感激。

+0

使用Open Xml SDK 2.0生產力工具檢查有問題的行的實際xml可能會有幫助。 – Steve

回答

0

沒有包含值的單元格的行不應作爲總計數中的行包含在內。這很有意義,因爲excel不存儲單元格值爲空的行或單元信息。

其他行中沒有任何值,但確實顯示出最有可能在某個單元格中有空格。空格是單元格的有效值,雖然看起來爲空,但它將作爲單元格值存儲並計入總行數。