linq擅长不忽略空白表

时间:2014-12-16 21:05:55

标签: c# linq-to-excel

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

谢谢!

1 个答案:

答案 0 :(得分: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;