-2

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

任何人都可以帮忙吗?

4

2 回答 2

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,然后替换gridview1为您为 HTML 表格提供的 ID。

于 2013-02-22T12:04:46.627 回答
1

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

使用 jquery 将 html 表导出到 excel 如何使用 javascript 将 html 表导出到 excel

于 2013-02-21T16:44:03.670 回答