LinqToExcel C# - 如何读取空行

时间:2016-03-31 10:18:58

标签: c# excel linq linq-to-excel

我想从excel表中读取如下所示的数据: Excel Table Screenshot

工作表名称为"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选择期间解决,而不是在之后从List中删除空数据。

1 个答案:

答案 0 :(得分:2)

尝试放置where子句:

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