GridView 导出到Excel

 //导出到Excel文件    

protected void btnToExcel_Click(object sender, EventArgs e)

    {        

Response.Clear();        

//讲一个Http标头添加到输出流        

Response.AddHeader("content-disposition","attachment;filename=FileName.xls");        

//设置输出流的字符集        

Response.Charset = "utf-8";        

//设置Http MIME 类型        

Response.ContentType = "application/vnd.xls";     

//创建一个输出流        

StringWriter stringWrite = new StringWriter();        

HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);        

//写入到Excel 数据不分页        

GridView1.AllowPaging = false;        

//将服务器控件内容输出到所提供的HtmlWrite中        

GridView1.RenderControl(htmlWrite);        

//向客户端写入数据        

Response.Write(stringWrite.ToString());        

Response.End();

GridView1.AllowPaging = true;        

//加载GridView

initData(null, null, null, null, null, null);    

}

posted @ 2012-11-15 11:35  玉面麒麟  Views(137)  Comments(0Edit  收藏  举报