LinqToExcel C# – 如何不读空行
我想从一个看起来像这样的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;