LinqToExcel C# – 如何不读空行

我想从一个看起来像这样的Excel表中读取数据: Excel表格截图

工作表名称是"Data" 。 我将数据存储到List<ExcelData> 。 然后我做一个List.Count即使我只有11个非空行它是超过11。

  public class ExcelData { public string Id { get; set; } public string FgCmd { get; set; } public string SwCmd { get; set; } } public void PrintExcelTable() { var excelFile = new ExcelQueryFactory(@"C:\sample.xlsx"); var tableData = from z in excelFile.Worksheet<ExcelData>("Data") select z; var List = tableData.ToList<ExcelData>(); Console.WriteLine(List.Count); } 

我想我的List只存储非空行。 任何解决方法? 最好在LinQselect期间解决,而不是通过从List之后删除空的数据。

尝试把一个where子句:

 from z in excelFile.Worksheet<ExcelData>("Data") where z.id != "" select z;