之前项目中需要一个导出数据到Excel的功能,现在将代码记录下来。其实将girdView中的数据导出的代码很简单,如下:
1 if (GvList.Rows.Count > 0) 2 { 3 Response.Charset="GB2312"; 4 Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); 5 Response.AppendHeader("Content-Disposition", "attachment; filename=" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xls"); 6 Response.ContentType = "application/vnd.ms-excel"; 7 StringWriter sw = new StringWriter(); 8 HtmlTextWriter htw = new HtmlTextWriter(sw); 9 GvList.RenderControl(htw);10 Response.Write(sw.ToString());11 Response.Flush();12 Response.End();13 }14 else15 {16 Response.Write("<script>alert('无日志数据!');</script>");17 }
后台代码
以上导出的数据为girdView的一页的数据,如果想将所有的数据导出,就得取消girdView的分页,AllowPaging设置为false,并重新绑定girdView,导出后在恢复原样。
原标题:将GridView数据导入到excel,并提供下载
关键词:GridView