Response.ContentType = "application/vnd.ms-excel";
Response.Charset ="GB2312";
this.EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.DataGrid2.RenderControl(htw); 
Response.Write(sw.ToString());
Response.End();//RenderControl:将服务器控件的内容输出到所提供的 HtmlTextWriter 对象中;如果已启用跟踪功能,则存储有关控件的跟踪信息。现在遇到个问题就是,我的页面上有两个datagrid:DataGrid1和DataGrid2,我只是想导DataGrid2里的数据,但是上面那个语句执行的都是把两个datagrid给导出来的,这该如何解决呀?

解决方案 »

  1.   

    this.DataGrid2.RenderControl(htw);应该就是只输出DataGrid2的内容
      

  2.   

    this.DataGrid2.RenderControl(htw); 在这里写清楚了
      

  3.   

    上面那个语句执行的是把两个datagrid给导出来的???怎么看着不像啊
      

  4.   

    我两个datagrid用的都是同一个DataSet
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    this.sqlDataAdapter1.Fill(this.dataSet11 );
    this.DataGrid1.DataBind();
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
    DataSet ds = new DataSet();
    this.sqlDataAdapter1.Fill(ds);
    this.DataGrid2.DataSource = ds.Tables[0];
    this.DataGrid2.DataBind(); Response.ContentType = "application/vnd.ms-excel";
    Response.Charset ="GB2312";
    this.EnableViewState = false;
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    this.DataGrid2.RenderControl(htw);
    Response.Write(sw.ToString());
    //Response.End();
    }
    代码是上面那些了,就不知为什么会导出的时候两个datagrid都导出去了
      

  6.   

    http://www.gotdotnet.com/Community/UserSamples/Download.aspx?SampleGuid=EB95903D-5B95-498B-A892-438EBBD5DE86how to Export to Excel ,download it directly
      

  7.   

    or you can see http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317719&SD=MSKB&
      

  8.   

    to ToString(ToString("健康就好"))
    我需要的是就这个问题的解决方法
      

  9.   

    this.sqlDataAdapter1.Fill(this.dataSet11 );
    this.DataGrid1.DataBind();
    第一,你在load里的datagrid1又绑定到dataset1里的哪个datatable
    第二,你的程序没问题,估计就是你哪里混了
      

  10.   

    你试下把datagrid1的datasource去掉或换成其它的,你就会发现问题了。
      

  11.   

    Response.Clear(); 
    Response.Buffer= true; 
    //Response.Charset="GB2312";    
    Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); //将http头添加到输入流
    //HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");//设置输出流字符集为简体中文
    Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
    this.EnableViewState = false;    
    System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.DataGrid1.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End();