【问题标题】:Link to export data from HTML table to excel. VB.NET链接以将数据从 HTML 表导出到 Excel。 VB.NET
【发布时间】:2013-02-22 21:12:35
【问题描述】:

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

谁能帮忙?

【问题讨论】:

  • 你尝试过什么吗?有什么事吗?
  • 是的,在过去的几个小时里我有,但根本没有到达任何地方。
  • 如果你只是说嘿,我需要这个,你不可能得到答案,我该怎么做。你必须展示什么不起作用以及你尝试过什么。
  • 到目前为止你尝试过什么?毕竟,您应该能够将 Excel 指向网页,它可以自己吸收数据,这可能是比动态生成 XLSX 文件更简单的解决方案

标签: asp.net html vb.net


【解决方案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。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 感谢您至少尝试帮助我,我已经用谷歌搜索了这个问题,但我会探索您的链接。正如您从我的帐户中看到的那样,我在这里非常新,如果我的帖子惹恼了您,我深表歉意,但我不得不说,如果您这么快就标记新成员的帖子,您不会对网站充满信心。到目前为止,我在大多数针对新手的论坛上的经历都很糟糕。我知道我们需要就如何最好地发布等进行教育,但至少给我们一个宽限期。生病可能会被禁止或至少被标记为这个。
    • 对这个网站的期望是你已经尝试了一些东西并且你被卡住了。如果您提出一个开放式问题,听起来您甚至没有尝试过,并且您认为这是 goog 之类的,那么大多数已经在这里待了一段时间的 SO 用户似乎会有点恼火。这里已经发布了很多好的问题/答案。你只需要再坚持一点,你就会很容易找到答案。挂在那里 user2050577。
    • 我没有投反对票,我只是指出这不是一个好问题,在来这里寻求答案之前你必须尝试一下。
    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 2020-02-18
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    相关资源
    最近更新 更多