Экспорт в из таблицы HTML, чтобы преуспеть в vb.net - PullRequest
1 голос
/ 13 октября 2011

Я новичок в мире asp.net.
У меня есть приложение asp.net, где я получаю данные из хранимой процедуры в таблице данных.
Я хотел бы заполнить данные в таблице HTMLа затем экспортировать его в Excel.

К сожалению, это должно быть сделано длинным путем (каждый столбец индивидуально), так как данные изменяются на основе учетных данных пользователя, прежде чем они экспортируются в Excel.

Вот что у меня есть (довольно просто)

<table>
  <tr>
    <td>EmployeeID</td>
    <td>EmployeeFirstName</td>
    <td>EmployeeLastName</td>
    <td>EmployeeLastName</td>
  </tr>
</table>  

If DataTable.HasRows Then
.....
.....
End If

1 Ответ

0 голосов
/ 13 октября 2011

Чтобы заполнить ее таблицей 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

...