2017-09-21 58 views
0

我使用OpenXML讀取Excel文件,但得到一些問題,它讀取的行不包含數據。波紋管是讀取該行的代碼。使用OpnenXML讀取excel文件 - 讀取空行

var firstOrDefault = sourceWorksheetPart.Worksheet.Elements<SheetData>().FirstOrDefault(); 
      if (firstOrDefault != null) 
      { 
       var sourceWorksheetRows = firstOrDefault.Elements<Row>();} 

這裏,當我計算sourceWorksheetRows它給更多的計數,然後記錄存在Excel表中。 我試圖檢查null,但它不工作。如何執行檢查。

回答

0

你確定該行實際上是空的嗎?是否有空格或列中的東西在右邊?

嘗試並刪除並重新插入應該爲空的行。

+0

實際上用戶可以自由上傳excel文件,有時候可能是它包含空格,但檢查過的文件沒有包含任何數據。所以需要檢查不能遍歷那些不包含數據的行。 –

+0

請更好地概述問題。給出數據的例子,以及你想要的東西。你沒有足夠的細節給任何人回答這個問題。 – dev8989

+0

我的問題是不讀取不包含數據的行 - 意味着如果該行包含空格或除文本,日期和數字之外的任何內容,則不應讀取該行。 –

0

要檢查該行是否爲空記錄,只需檢查該行的第一個單元格(或記錄必需的任何單元格),然後檢查CellValue是否爲空或「Trim(CellValue.Text)」。長度== 0「。

這是我建議的解決方案。