代码改变世界

从GridView导出数据到Excel

2007-04-05 13:09  ruinet  阅读(546)  评论(3编辑  收藏  举报
 protected void Button1_Click(object sender, EventArgs e)
    
{
        Export(
"application/ms-excel""test.xls");
    }

    
private void Export(string FileType, string FileName)
    
{
        Response.Charset 
= "GB2312";
        Response.ContentEncoding 
= System.Text.Encoding.UTF7;
        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();
    }

    
public override void VerifyRenderingInServerForm(Control control)
    
{
    }

free web counter