RT,请教一下各位.
我在网上找了好些代码,都感觉不靠谱,想要切实可行的,谢谢了!

解决方案 »

  1.   

    我的思路是这样的,你可以把EXCEL里面的内容读到并写入DATATABLE中,有了DT,楼主知道怎么显示了吧
      

  2.   


    Order是一个类型吗?不对啊...
      

  3.   

    我想要一个  方法, 可以在任何窗体调用该方法   把EXCEL  的内容  导入到datagridview
    不考虑 字段
      

  4.   

    思路:将Excel数据保存到DataSet里面,然后再将DataSet数据绑定在DataGridView 上。将Excel数据保存到DataSet 里面/// <summary>   
           /// 将Excel保存到DataSet   
           /// </summary>   
           /// <param name="file">Excel表名</param>   
           /// <returns></returns>   
           private static DataSet ImportExcel(string file)   
           {   
               DataSet dsExcel = new DataSet();   
               FileInfo fileinto = new FileInfo(file);   
               if (!fileinto.Exists)   
                   return null;   
               string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file +   
                   ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";   
      
               OleDbConnection conn = new OleDbConnection(strConn);   
      
               try  
               {   
                   conn.Open();   
                   string strSql = "select * from [社区表$]";   
                   OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);   
                   da.Fill(dsExcel);   
               }   
               catch (Exception ex)   
               {   
                   MessageBox.Show(ex.ToString());   
               }   
               finally  
               {   
                   conn.Close();   
               }   
               return dsExcel;   
           }  
      

  5.   

    和我最后从google上找到的切实可行的代码如出一辙,十分感谢!
    你的代码基本没问题.  public void setExcelFileAsDataSourceToDataGridView(string FileName)
            {
                OleDbConnection objConn;
                OleDbDataAdapter oleDA;
                DataSet ds;
                //Check Whether file is xls file or not
                if (Path.GetExtension(FileName) == ".xls")
                {
                    try
                    {
                        //Create a OLEDB connection for Excel file                
                        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                            "Data Source=" + FileName + ";" + "Extended Properties=Excel 8.0;";
                        objConn = new OleDbConnection(connectionString);
                        oleDA = new OleDbDataAdapter("select * from [Sheet1$]", objConn);
                        ds = new DataSet();
                        //Fill the Data Set
                        oleDA.Fill(ds);
                        //Set DataSource of DataGridView
                        dataGridView1.DataSource = ds.Tables[0];
                        for (int i = 0; i < dataGridView1.Rows.Count; i++)
                        {
                            dataGridView1.Rows[i].Cells[0].Value = i + 1;
                        }
                        ds.Dispose();
                        oleDA.Dispose();
                        objConn.Dispose();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Please select Excel File");
                }
              
            }