我尝试使用代码在Epplus和Linq的工作表中查找某个值的地址。该值在D(4)列中,但可以在任何单元格中 但是,显示以下错误
Linq Code
var query3 = (from cell in sheet.Cells["d:d"]
where cell.Value.ToString().Equals("CRÉDITOS")
select cell);
结果视图中的错误:
at ExcelTests.Form1.<>c.<button1_Click>b__1_0(ExcelRangeBase cell)
at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
at System.Linq.SystemCore_EnumerableDebugView`1.get_Items()
答案 0 :(得分:9)
正如@krillgar
建议的那样,您应该重写linq语句,以包含Value
返回null
的可能性。
var query3 =
from cell in sheet.Cells["d:d"]
where cell.Value?.ToString() == "CRÉDITOS"
select cell;