把dataSet里的数据拿出来就行了,一般DataGrid都要帮定个DataSet的,数据都保存在DataSet里。
例如:
DataSet ds;
.......
strValue = ds.Table[0].rows[0][i].toString();

解决方案 »

  1.   

    excel
      private void Page_Load(object sender, System.EventArgs e)
      {
           if(!Page.IsPostBack)
           {
                BindGrid();    
            }
      }private void BindGrid(){   string sql_str="select * from repair_now ";
       MyDataGrid.DataSource =Getdb.Get_Select_Table(sql_str); //返回一个datatable
       MyDataGrid.DataBind();   //导入Excel表时,先求数量
                string sql_count="select count(*) from repair_now ";
                string temp=Public_Class.Judge_Repeat(sql_count);
                ViewState["count"]=temp;}  private string Table_Name()
      {
       string tn="To_Excel";
       return tn;
      }
      private void ToExcel(System.Web.UI.Control ctl,string Table_Name)  
      {
       HttpContext.Current.Response.AppendHeader("Content- Disposition","attachment;filename="+""+Table_Name+".xls");
       HttpContext.Current.Response.Charset ="gb-2312"; 
       HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default ;
       HttpContext.Current.Response.ContentType ="application/ms-excel/ms-  word";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
       ctl.Page.EnableViewState =true;   
       System.IO.StringWriter  tw = new System.IO.StringWriter() ;
       System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
       
       ctl.RenderControl(hw);
       HttpContext.Current.Response.Write(tw.ToString());
       HttpContext.Current.Response.End();
      }  private void Button_Excel_Click(object sender, System.Web.UI.ImageClickEventArgs e)//倒入Excel按钮事件
      {
           MyDataGrid.PageSize=Convert.ToInt32(ViewState["count"].ToString());
           BindGrid();
           MyDataGrid.PagerStyle.Visible =false;
           ToExcel(MyDataGrid,Table_Name());
       }
    楼主只要知道方法就行了
      

  2.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/301683.aspx
      

  3.   

    是WEB的话我就有一个不错的,几行就OKWINFORM的比较多,也有……
      

  4.   

    先引用加using System.IO;using System.Text;
    Response.ContentType = "appication/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition","attachment;filename=CompletedServiceList.xls"); 
    Response.Charset = "";
    this.EnableViewState = false;
    System.IO.StringWriter tw = new System.IO.StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(tw); this.DataGrdSum.RenderControl(hw);
    Response.Write(tw.ToString());
    Response.End();
      

  5.   

    XLS格式的,直接把Datagrid粘到Excel中就可以了!
      

  6.   

    HttpContext.Current.Response.ContentType ="application/ms-excel/ms-  word";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword这里是格式