保存GridView为EXCEL

Response.ClearContent();
        Response.AddHeader("content-disposition", "attachment; filename=Station.xls");
        Response.ContentType = "application/excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        if (GridView1.Visible)//如果GridView1不显示,就不执行
        {
            string badge = MainControl.getUserWorkID();

            GridView1.AutoGenerateSelectButton = false;
            GridView1.AllowPaging = false;

    //此为读取数据库中的数据绑定GridView
            GridView1.DataSource = subMapFunc.GetLogListTotal_Railway(ddlStation.Text, txtSearchBegin.Text, txtSearchEnd.Text);
            GridView1.DataBind();

    //设置编码格式,防止生成的EXCEL乱码
            Response.Charset = "GB2312";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            GridView1.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }

posted on 2010-05-13 13:43  carekee  阅读(341)  评论(0)    收藏  举报