导出Excel Gridview

/// <summary>
    /// 定义导出Excel的函数
   
/// </summary>
    /// <param name="FileType"></param>
    /// <param name="FileName"></param>
    private void Export(string FileType, string FileName)
    {


        GridView1.AllowPaging
= false;    //导出分页的全部数据
        GridView1.AllowSorting
= false;
        bind();
        Response.Charset
= "GB2312";
        Response.ContentEncoding
= System.Text.Encoding.UTF8;
        Response.AppendHeader(
"Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
        Response.ContentType
= FileType;
       
this.EnableViewState = false;
        StringWriter tw
= new StringWriter();
        HtmlTextWriter hw
= new HtmlTextWriter(tw);
        GridView1.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();
        GridView1.AllowPaging
= true;    //导出分页的全部数据
        GridView1.AllowSorting
= true;
        bind();
    }
   
/// <summary>
    /// 此方法必重写,否则会出错
   
/// </summary>
    /// <param name="control"></param>
    public override void VerifyRenderingInServerForm(Control control)
    {
    }
   
protected void Button1_Click(object sender, EventArgs e)
    {

       
Export("application/ms-excel", "123.xls");

    }


还有由于是文件操作所以要引入名称空间IO和Text
using System.Drawing;
using System.IO;
using System.Text

轉:http://www.cnblogs.com/LifeKingcn/archive/2012/08/24/2654195.html

posted on 2013-12-14 10:46  aXinNo1  阅读(187)  评论(0编辑  收藏  举报