海滨小城

.net研究

导航

gridview 导成Excel

代码如下:

   protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Clear();//
清除缓冲区流中所有内容的输出
        Response.Buffer = true;//获取和设置一个值,该值指出是否缓冲输出,并在完成处理整个响应之后将其发送
        Response.Charset = "GB2312";//获取和设置输出流的http字符集;
        Response.AppendHeader("Content-Disposition", "attachment;filename = FileName.xls");//将http头添加到输出流
        //如果设置成GB2312导出的将是乱码
        Response.ContentEncoding = System.Text.Encoding.UTF7;
        Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件
        System.IO.StringWriter oStringWriter = new StringWriter();//实现一个用于将信息写入字符串 TextWriter 该信息存储在基础StringBuilder 中
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);//将标记字符和文本写入到asp.net控件输出流
        this.gv_Repository_PathologyInfo.RenderControl(oHtmlTextWriter);
        Response.Output.Write(oStringWriter.ToString());
        Response.Flush();//向客户端发送所有输出流
        Response.End();//结束

      

    }
    public override void VerifyRenderingInServerForm(Control control)
    {
    }

posted on 2010-09-08 16:35  海滨小城  阅读(233)  评论(0编辑  收藏  举报