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