2013-02-21 47 views
-2

我有一个asp.net网页上有各种数据。其中之一是一个标准的HTML表格。 10列乘5行。我想在表格下面放置一个允许用户点击它的链接,并将表格中的数据导出到Excel表格中。将数据从HTML表格导出为ex​​cel的链接。 VB.NET

任何人都可以帮忙吗?

+1

你有试过什么吗?雷德什么? – 2013-02-21 16:22:43

+0

是的,我有过去的几个小时,但没有得到任何地方。 – Silentbob 2013-02-21 16:38:22

+1

如果你只是说我需要这个,你不可能得到答案,我该怎么做。你必须显示什么是不工作,你有什么尝试。 – 2013-02-21 16:40:58

回答

0

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

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

将控件导出为ex​​cel:只需将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() 

-Edit。我在这里展示了我的天真,并且认为这不适用于原生的html表格。我认为id试试它,它实际上将工作。只需在服务器上运行你的表并给它一个ID,然后用你给出HTML表的ID替换gridview1即可。

+0

感谢您的反对,没有任何解释。 – 2013-10-15 10:59:00

1

即时通讯只是要把一些文章,你可以使用或其他答案,但谷歌搜索的HTML表格,以优秀的你可以找到一些答案。

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

+0

感谢至少试图帮助我,我已经GOOGLE了问题,但我会探讨你的联系。正如你可以从我的帐户中看到的,我在这里很新,所以如果我的帖子让你恼火,我很抱歉,但如果你很快从新成员标记了帖子,我不得不说你不会对该站点灌输信心。我迄今为止大多数论坛对新手的经验都很糟糕。我知道我们需要教育如何最好地发布等,但至少给我们一个宽限期。生病可能会被禁止或至少被标记为此。 – Silentbob 2013-02-21 16:51:27

+0

本网站的期望是,你已经尝试了一些东西,你卡住了。如果你问一个开放式的问题,听起来好像你还没有尝试过,而你认为​​这是一些问题或者其他问题,那么大多数在SO上的用户在这里呆了一段时间似乎有点恼火。这里已经发布了很多很好的问题/答案。你只需要坚持一点,你会很容易地找到答案。挂在那里user2050577。 – tgolisch 2013-02-21 16:54:38

+0

我没有downvote我只是指出,这不是一个好问题,你必须尝试之前来这里的答案。 – 2013-02-21 16:59:24