Как решить экспорт данных в excel из элемента управления заполнителем в ASP.NET-что?
Привет
Я попытался экспортировать данные о владельце места, которые извлекаются из базы данных Mssql.
Данные отображаются в asp.net страница. Но если нажать на кнопку для экспорта,
Excel пуст.
Пожалуйста, посоветуйте мне
Спасибо
Мейден
Что я уже пробовал:
Private Sub TruckMovementReport() Dim dt As DataTable = GetTruckMovementDATA() Dim html As New StringBuilder() html.Append("<table border = '1'>") html.Append("<tr>") For Each column As DataColumn In dt.Columns html.Append("<th>") html.Append(column.ColumnName) html.Append("</th>") Next html.Append("</tr>") For Each row As DataRow In dt.Rows html.Append("<tr>") For Each column As DataColumn In dt.Columns html.Append("<td>") html.Append(row(column.ColumnName)) html.Append("</td>") Next html.Append("</tr>") Next html.Append("</table>") PlaceHolder1.Controls.Add(New Literal() With {.Text = html.ToString()}) cmd = Nothing conn.Close() End Sub Private Function GetTruckMovementDATA() As DataTable Dim cmd As New SqlCommand cmd = New SqlCommand cmd.CommandText = "ZR_usp_BulkExport_XLS" cmd.Parameters.AddWithValue("@Action", "EXPORT_ALL") cmd.CommandType = CommandType.StoredProcedure cmd.Connection = conn conn.Open() cmd.ExecuteNonQuery() Dim da As New SqlDataAdapter(cmd) Dim dt As New DataTable da.Fill(dt) Return dt End Function Private Sub ExportTableToExcel() Response.ContentType = "application/vnd.ms-excel" Response.AddHeader("Content-Disposition", "attachment; filename=test.xls;") Response.ContentEncoding = Encoding.UTF8 Dim stringWrite As StringWriter = New StringWriter() Dim htmlWrite As HtmlTextWriter = New HtmlTextWriter(stringWrite) Me.PlaceHolder1.RenderControl(htmlWrite) Response.Write(stringWrite.ToString()) Response.[End]() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ExportTableToExcel() End Sub