Чтобы заполнить ее таблицей HTML, необходимо динамически создать таблицу из кода на стороне сервера VB.Вы должны определить количество ячеек и строк из вашей хранимой процедуры.
вам в основном нужно определить свою таблицу Html, как в этом примере, и заполнить ее информацией из вашей хранимой процедуры.
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
' Create a new HtmlTable object.
Dim table1 As New HtmlTable()
' Start adding content to the table.
Dim row As HtmlTableRow
Dim cell As HtmlTableCell
For i As Integer = 1 To 8
' Create a new row and set its background color.
row = New HtmlTableRow()
For j As Integer = 1 To 8
' Create a cell and set its text.
cell = New HtmlTableCell()
cell.InnerHtml = "Row: " & i.ToString() & "<br />Cell: " & j.ToString()
' Add the cell to the current row.
row.Cells.Add(cell)
Next
' Add the row to the table.
table1.Rows.Add(row)
Next
' Add the table to the page.
Me.Controls.Add(table1)
End Sub
и затем добавить ее на панель Me.
вот ссылка, как экспортировать HTML в Excel http://www.devx.com/tips/Tip/14235