0

我一直在使用 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 中是否有任何选项让我忽略空白表?

谢谢!

4

1 回答 1

0

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

var excelInfo = new ExcelQueryFactory(excelFileName);
var excelRecords = from c in excelInfo.Worksheet<myclass>(sheetname) where c.Result != null && c.Result != string.Empty select c;
于 2014-12-16T21:41:12.157 回答