如何在asp.net上把查询出来的数据导出到excel
最近学了个很方面的方法,现在写出来供大家参考
1.一个button按钮用来导出查询出来的数据
只需要吧下面的代码添加到button的click事件下面就OK了。
注意的一点就是是用于DataGrid的数据如果是Girdview则只需要吧Girdview改成DataGrid就可以了。
DataGrid1.Visible = True
Dim filename As String = "querydata" '导出的excel的名称,你可以自己更改
Response.Clear()
Response.Buffer = True
Response.Charset = "utf-8"
Response.AppendHeader("Content-Disposition", "attachment;filename=" & System.Web.HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) & ".xls")
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8")
Response.ContentType = "application/ms-excel"
Me.EnableViewState = False
Dim tw As New System.IO.StringWriter
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
Me.DataGrid1.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()