我现在用gridview从数据库里取出来了,由于数据太多,用了分页显示,但是把数据导入excel 中却出现了问题?
不分页 的时候没有问题....
该怎么实现?

解决方案 »

  1.   

    呵呵,这个问题好象以前有人问过,我答了.
    代码帖上:private void BindGrid() 

        GridView.DataSource = 数据源; 
       GridView.DataBind() 
    } protected void Button1_Click(object sender, ImageClickEventArgs e) 
        { 
            GridView.AllowPaging = false; //设置分页为false 
            GridView.AutoGenerateEditButton = false; 
            GridView.AutoGenerateDeleteButton = false; 
    BindGrid1();      //重新载入 
            Response.Clear(); 
            Response.AddHeader("content-disposition", "attachment;filename=FileName.xls"); 
            Response.Charset = "gb2312"; 
            Response.ContentType = "application/vnd.xls"; 
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); 
            Response.Write(" <meta http-equiv=Content-Type content=\"text/html; charset=GB2312\"> ");         System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
            System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);        
            
            
            GridView.RenderControl(htmlWrite); 
            Response.Write(stringWrite.ToString()); 
            Response.End(); 
            GridView.AllowPaging = true; //从新设置分页为true 
        } 
      

  2.   

    如果数据源未分页,将数据源直接导到Excel
      

  3.   

    页面上隐藏一个datagrid,在形成分页之后,同时执行一段查找全部数据的代码,将查找出的数据赋给这个datagrid,输出excell的时候用这个datagrid中的数据输出 
    ok/
      

  4.   

    BindDataGrid(); //隐藏的datagrid,用于打印
    //清空
    this.ExportPrint.DataSource = null;
    this.ExportPrint.DataBind();
    //查找数据
    string sql_SelectAll = " select " + SearchContent + " from " + TableName + " " + WhereString + " " + OrderString + " desc ";
    DataSet ds_SelectAll = p.DataSetSearch(strCon,sql_SelectAll);
    DataTable dt_SelectAll = JoinData(ds_SelectAll);
    if(dt_SelectAll != null && dt_SelectAll.Rows.Count > 0)
    {
    this.ExportPrint.DataSource = dt_SelectAll;
    this.ExportPrint.DataBind();
    }
      

  5.   

    数据源没分页的话,直接导数据源
    数据源分页的话,只能用另一段sql导数据了
    不赞成再隐藏一个datagrid之类的,如果数据量不大的话还好说,数据量大的时候就郁闷了