本文实例讲述了asp.net实现Gradview绑定数据库数据并导出Excel的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
protected void showData_Click( object sender, EventArgs e) { SqlConnection myConnection = new SqlConnection( "Data Source=localhost;Initial Catalog=test;User ID=sa;password=sa" ); SqlDataAdapter ad = new SqlDataAdapter( "SELECT * FROM booklist" , myConnection); DataSet ds = new DataSet(); ad.Fill(ds); this .gvShowData.DataSource = ds; this .gvShowData.DataBind(); } //导出Excel表 protected void btnExportToExcel_Click( object sender, EventArgs e) { Response.Charset = "GB2312" ; Response.ContentEncoding = System.Text.Encoding.GetEncoding( "GB2312" ); Response.AddHeader( "Content-Type" , "application/vnd.ms-excel" ); Response.AddHeader( "Content-Disposition" , "myexcelfile.xls" ); //以此编码模式导出才不会出现乱码 StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvShowData.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); } //一定要写,否则出错!! public override void VerifyRenderingInServerForm(Control control) { } |
希望本文所述对大家asp.net程序设计有所帮助。