2017-09-21 78 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“。

这是我建议的解决方案。