我有一个 asp.net 网页,上面有各种数据。其中之一是标准的 html 表。10 列乘 5 行。我想在表格下方放置一个链接,允许用户单击它,它将表格中的数据导出到 Excel 工作表中。
任何人都可以帮忙吗?
如果您想从数据库中导出数据,我假设数据是动态的?基于这个假设,为什么不在 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。
我只是想放一些你可以使用的文章或其他答案,但是谷歌搜索 html 表格到 excel 你可以找到一些答案。
使用 jquery 将 html 表导出到 excel 如何使用 javascript 将 html 表导出到 excel