链接从HTML表导出数据到excel。 VB.NET

时间:2013-02-21 16:21:31

标签: asp.net html vb.net

我有一个asp.net网页,上面有各种各样的数据。其中一个是标准的html表。 10列5行。我想在表格下方放置一个链接,允许用户点击它,它会将表格中的数据导出到Excel工作表中。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我只想把你可以使用的一些文章或其他答案,但谷歌搜索html表格excel你可以找到一些答案。

html table to excel using jquery How to export html table to excel using javascript

答案 1 :(得分:1)

如果您想要导出数据我假设数据是动态的,来自数据库?在这个假设上为什么不在GridView或ASP表中显示数据?这样您就可以更好地导出数据。

如果您是从代码动态创建表格,那么我猜这有所不同,但您还没有说明如何生成页面。

将控件导出为Excel:只需将Gridview1更改为要导出的控件的ID即可。您的ASP表或gridview ID。

 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()

- 编辑。我在这里展示了我的天真,并且假设这不适用于原生的html表。我认为id尝试它,它实际上会工作。只需在服务器上运行您的表并为其提供一个ID,然后将gridview1替换为您为HTML表提供的ID。