我从网上找了这个方法,但只显示当前页的。                   
                           Response.Clear(); 
Response.Buffer= true; 
Response.Charset="GB2312";    
Response.AppendHeader("Content-             Disposition","attachment;filename=FileName.xls"); 
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-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();

解决方案 »

  1.   

    你就把绑定你的DATAGRID的SQL语句做为你要导出的记录集啊
      

  2.   

    我的DataGrid中的数据是一列一列绑定的,且在SQL查询后只显示英文,我通过
            Dim Speci As New BoundColumn
            Speci.HeaderText = "规格"
            Speci.DataField = "Speci"        Dim GrainCode As New BoundColumn
            GrainCode.HeaderText = "花纹"
            GrainCode.DataField = "GrainCode"
    ..........
    这样的办法添加中文标题的,能否有什么办法是基于从DataGrid中导出数据的呢?
    如果用生成的DataSet中的数据来导出的话,则标题什么的都没有了。
      

  3.   

    Datagrid导出成excel,其实里面还是文本内容。