LINQ to Excel 不会忽略空白工作表

本文关键字:空白 工作 to Excel LINQ | 更新日期: 2023-09-27 18:34:27

我一直在使用linq在我的一个项目中表现出色,它工作得很好!

如果我的 excel 文件中的工作表为空,它会抛出一个 System.Data.DataException。这就是我的查询方式

     var excelInfo = new ExcelQueryFactory(excelFileName);
     var excelRecords = from c in excelInfo.Worksheet<myclass>(sheetname) where c.Result!=null select c;

也根据建议尝试了这个

  from c in excelInfo.Worksheet<myclass>(sheetname) where c.Result!=null || c.Result!="" select c 

如果工作表为空白,我在第二行收到错误。如果我添加一个标题,显然它可以工作。那么在调用该行代码之前,我如何检查工作表是否为空白。或者 linqtoexcel 中是否有我缺少忽略空白工作表的选项?

谢谢!

LINQ to Excel 不会忽略空白工作表

当值为空字符串时,也尝试排除:

var excelInfo = new ExcelQueryFactory(excelFileName);
var excelRecords = from c in excelInfo.Worksheet<myclass>(sheetname) where c.Result != null && c.Result != string.Empty select c;