I am getting data from my database and I want to have that data as a table in excel file. So, I have written the following :
Dim sheetToPopulate As Excel
Here is how I solved this :
Private Function getData(ByVal query As String, ByVal conStr As String) As Object
Dim adapter As New Data.OleDb.OleDbDataAdapter(query, conStr)
Dim dataSet As New Data.DataSet
adapter.Fill(dataSet)
Dim dataTable As Data.DataTable = dataSet.Tables(0)
Dim data(dataTable.Rows.Count, dataTable.Columns.Count - 1) As Object
For col = 0 To dataTable.Columns.Count - 1
For row = 0 To dataTable.Rows.Count - 1
data(row, col) = dataTable.Rows(row).ItemArray(col)
Next
Next
Return data
End Function
Then Finally, do the following to the range where you want to have this data
range.Value = getDate(query,conStr)
That solved the whole problem !