循环遍历范围对象excel c#
使用interop for 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
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
,它将起作用。