循环遍历范围对象excel c#

循环遍历范围对象excel c#,c#,excel,excel-interop,C#,Excel,Excel Interop,使用interop for c#我有一个范围对象,如下所示: Range rangeAToV = ws.get_Range("A1", "V1"); 我正试图做到这一点: foreach (var cell in rangeAToV.Cells) { } 这是错的吗?我正在尝试设置cell.value2,但现在显示出来了 要迭代的集合对象是范围本身,而不是单元格属性: foreach (Range cell in rangeAToV) { // Do stuff with

使用interop for c#我有一个范围对象,如下所示:

Range rangeAToV = ws.get_Range("A1", "V1");
我正试图做到这一点:

foreach (var cell in rangeAToV.Cells)
  {

  }

这是错的吗?我正在尝试设置cell.value2,但现在显示出来了

要迭代的集合对象是
范围
本身,而不是
单元格
属性:

foreach (Range cell in rangeAToV)
{
    // Do stuff with cell.
}

我发现一个解决方案没有给我带来任何问题:将循环中的“var cell”更改为:

foreach (Range cell in rangeAToV) {
 //stuff
}

尽管如此,我在cell上只得到了4个方法调用选项;“ToString、GetHashCode、Equals和GetType”@AbdulAhmad-可能是因为C#无法共同分析/确定类型。如果您只是显式地将
单元格
声明为
范围
,而不是使用
var
,它将起作用。