Regarding this, which is pretty much the same as your current query (
vb.net copy array to excel spreadsheet
[
^]), you seem to be struggling with multi-dimensional arrays. Think of the indices of your multi-dimensiona array as row/column. So x(0,0) refers to the first row, first column; x(0,1) refers to the first row, second column, and x(1,0) starts the second row. So for the above data (and the same for your current query), the data is displaying correctly as you have it in the array. If you want it to display differently, load it into the array differently. Here's a simple loop to demonstrate--select whatever positive number you want as NumRows and NumColumns:
Dim MyArray(NumRows - 1, NumColumns - 1) as String
For row as Integer = 0 to NumRows - 1
For column as Integer = 0 to NumColumns - 1
MyArray(row, col) = row & "_" & column
Next column
Next row