さまざまなデータが含まれているasp.netWebページがあります。それらの1つは、標準のhtmlテーブルです。10列×5行。ユーザーがクリックできるリンクをテーブルの下に配置すると、テーブルからExcelシートにデータがエクスポートされます。
誰か助けてもらえますか?
私はあなたが使用できるいくつかの記事や他の答えを置くつもりですが、あなたが優れているためにhtmlテーブルをグーグルで検索するといくつかの答えを見つけることができます。
jqueryを使用してExcel にHTMLテーブルをエクスポートする方法JavaScriptを使用してExcelにHTMLテーブルをエクスポートする方法
データをエクスポートしたい場合、データベースからデータが動的であると思いますか?その仮定で、GridViewまたはASPテーブルのいずれかにデータを表示してみませんか?このようにして、データをより適切にエクスポートできるようになります。
コードから動的にテーブルを作成している場合は、それは違うと思いますが、ページの生成方法については説明していません。
コントロールをExcelにエクスポートする:Gridview1をエクスポートするコントロールのIDに変更するだけです。ASPテーブルまたはグリッドビュー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
してIDを指定し、HTMLテーブルに指定したIDに置き換えます。