2013-02-21 126 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