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;
我想从 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;