LinqToExcel C# - 如何不读取空行

LinqToExcel C# - How to NOT read empty row

我想从 excel table 中读取数据,如下所示:

工作表名称是 "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 只存储非空行。任何解决方法? 最好在 LinQ 选择过程中解决,而不是之后从列表中删除空数据。

尝试放置一个 where 子句:

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