2011-11-25 19 views
0

我試過如下:(VB.Net代碼)當嘗試迭代Excel range.value像數組時異常? (幫助調試)

Dim data As Object 
Dim range As Excel.Range 
range = WB.Sheets("mysheet").Range("A1:C5") 
data = range.Value ' Here WB is the Wrokbook object 
' Until here its working fine. 
' During Debug: I can see data with values for [ (0,0), (0,1), (0,2), (1,0), .. ] 
' Now following line gives an exception !! 
Dim val = data(0,0) ' Index out of range exception. 

我如何可以遍歷所謂RangeValueDataType對象就像一個數組?

參考:http://msdn.microsoft.com/en-us/library/bb238606(v=office.12).aspx

回答

1

AFIAK Excel範圍數據是陣列1個基本索引,即第一項將是data(1, 1)

+0

但請詳細解釋: 當我在'data'上應用手錶時,它會顯示以(0,0)開頭的元素爲什麼? 我會嘗試數據(1,1)並返回。 –

+0

謝謝,它確實有效。但是,它不應該在調試中顯示(0,0)。 令人沮喪。解釋一下你是否可以爲什麼這樣給我看(0,0)? –

+0

不能肯定地說明它爲什麼會這樣。它正確地向我展示了它是基於1的索引的數組,我使用了C#和VS 2008 SP1,然後使用它。 –