1

我想从如下所示的 excel 表中读取数据: Excel 表格截图

工作表名称是"Data"。我将数据存储到List<ExcelData>. 然后我做 a 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 中删除空数据。

4

1 回答 1

2

尝试放置一个 where 子句:

from z in excelFile.Worksheet<ExcelData>("Data") where z.id != ""
                        select z;
于 2016-03-31T10:23:21.533 回答