Если вы желаете, чтобы экспортировать данные я предполагаю, что данные динамична, из базы данных? Исходя из этого предположения, почему бы не отображать данные в GridView или в таблице ASP? Таким образом, вы сможете лучше экспортировать данные.
Если вы динамически создаете таблицу из кода, то я предполагаю, что это разные, но вы не указали, как вы создаете страницу.
Экспорт элементов управления в excel: просто измените Gridview1 на идентификатор элемента управления, который вы хотите экспортировать. Либо ваша таблица ASP, либо ваш идентификатор gridview.
Dim sw As New StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(sw)
Dim frm As HtmlForm = New HtmlForm()
Page.Response.AddHeader("content-disposition", "attachment;filename=ExportFromWebPage.xls")
Page.Response.ContentType = "application/vnd.ms-excel"
Page.Response.Charset = ""
Page.EnableViewState = False
frm.Attributes("runat") = "server"
Controls.Add(frm)
frm.Controls.Add(GridView1)
frm.RenderControl(hw)
Response.Write(sw.ToString())
Response.End()
-Edit. Здесь я показал свою наивность и предположил, что это не сработает с собственной HTML-таблицей. Я думал, что я попробую, и это действительно сработает. Просто запустите таблицу на сервере и дайте ей идентификатор, а затем замените gridview1
идентификатором, который вы указали в своей таблице HTML.
Вы пробовали что-нибудь? разве что ничего? –
Да, я имею последние несколько часов, но не получаю никуда. – Silentbob
Вы вряд ли получите ответ, если просто скажите, что мне это нужно, как я могу это сделать. вы должны показать, что не работает и что вы пробовали. –