Each row is an array. You can fine tune this fundamental concept into shape. So here it is:
'Width of each row is the count of columns of the table
Assign ColumnCount=DT.Columns.Count()
For Each row in DT
'Initialize Column counter
Assign x = 0
Do
Assign cellValue=row(x).ToString()
' Do something with cellValue
' Example x=0 then put cell value in SAP Box1,
' if x=2 then put cell value in SAP Box2, etc.
'Read next column in current row
Assign x=x+1
While(x<=row.ColumnCount-1)
'next row
End For Each
Use a FOR EACH ROW loop and pass the dt variable as input
Inside the loop use a assign activity like
This
Counter = 0
Where counter is a variable of type int32 with default value as 0 created in variable panel
Followed by this assign use a WHILE LOOP inside the loop and pass the condition like this
counter < dt.Columns.Count
Inside this while loop use a TYPE INTO Activity like this with the inlut
dt.Rows(dt.Rows.IndexOf(row))(counter).ToString
This will type the first row and first column
Inside the same while loop next to the above activity use a assign activity like this
counter = counter + 1
Now this will increment the loop and type first row second column and then in next loop - first row third column
Once all three columns are typed, while loop will get over and next row in for each row will start
Which in turn will start again the while loop and type second row first column, second row second column and second row third column
Like wise it goes for all rows and columns
But make sure that you have used dynamic selectors in type into activity by replacing changing attribute values with * wild card symbol
Only then the three columns value will get type to its respective fields
Else it will type in the same field again and again