工作表名称为"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中删除空数据。
答案 0 :(得分:2)
尝试放置where子句:
from z in excelFile.Worksheet<ExcelData>("Data") where z.id != ""
select z;