使用Epplus查找值

时间:2017-03-01 18:51:16

标签: c# linq epplus

我尝试使用代码在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()

enter image description here

1 个答案:

答案 0 :(得分:9)

正如@krillgar建议的那样,您应该重写linq语句,以包含Value返回null的可能性。

var query3 = 
    from cell in sheet.Cells["d:d"]
    where cell.Value?.ToString() == "CRÉDITOS"
    select cell;