2015-01-11 5 views
2

Использование Interop для C# У меня есть объект диапазона следующим образом:перебрать объекта диапазона превосходят C#

Range rangeAToV = ws.get_Range("A1", "V1"); 

, и я пытаюсь сделать это:

foreach (var cell in rangeAToV.Cells) 
    { 

    } 

это не так? Я пытаюсь установить cell.value2, но это теперь появляется.

ответ

3

Объект коллекции перебирать является сам Range, не Cells свойство:

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

даже с этим, однако, я получаю только 4 метода вызова вызова на ячейку; «ToString, GetHashCode, Equals и GetType» –

+0

@AbdulAhmad - Возможно, потому, что C# не может сгладить/определить тип. Если вы просто явно объявляете 'cell' как' Range' вместо использования 'var', он будет работать. –

2

Я нашел решение, которое не дает мне вопрос: изменение "var cell" в петле на:

foreach (Range cell in rangeAToV) { 
//stuff 
} 
Смежные вопросы