2017-09-21 16 views
0

Excelファイルを読み取るのにOpenXMLを使用していますが、データを含まない行を読み取るという問題があります。ベローは行を読み取るコードです。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がnullかどうか、または「Trim(CellValue.Text)」をチェックします。長さ== 0 "。

これは私がアドバイスする解決策です。

関連する問題