读取Excel文件的数据,想实现的功能是
点击一个按钮控件就可以读取某一个EXCEL文件的某一行某一列的数据到一个指定的TextBox怎么实现呢?本人很菜,请大家帮忙!

解决方案 »

  1.   


    你可以试试下面的方法:
    string Connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dataFile;Extended Properties=Excel 8.0";
    OleDbConnection cnnxls = new OleDbConnection(Connstring);
    OleDbDataAdapter myDa = new OleDbDataAdapter("select   *   from   [Sheet1$]", cnnxls);
    DataSet ds = new DataSet();
    myDa.Fill(ds);// 在这里对DataSet中的数据进行操作        
    count = ds.Tables[0].Rows.Count;
    if (count > 0)
    {
        for (int iRows = 0; iRows < count; iRows++)
        {
        ////添加数据表信息
             this.TextBox1.text = ExcelHelper.GetStringValue(ds, iRows, 0);
            this.TextBox2.text = ExcelHelper.GetStringValue(ds, iRows, 1);
            ......                       
        }
      

  2.   


    string Connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dataFile;Extended Properties=Excel 8.0"; 
    OleDbConnection cnnxls = new OleDbConnection(Connstring); 
    OleDbDataAdapter myDa = new OleDbDataAdapter("select  *  from  [Sheet1$]", cnnxls); 
    DataSet ds = new DataSet(); 
    myDa.Fill(ds); // 在这里对DataSet中的数据进行操作        
    count = ds.Tables[0].Rows.Count; 
    if (count > 0) 

        for (int iRows = 0; iRows < count; iRows++) 
        { 
        ////添加数据表信息 
            this.TextBox1.text = ExcelHelper.GetStringValue(ds, iRows, 0); 
            this.TextBox2.text = ExcelHelper.GetStringValue(ds, iRows, 1); 
            ......                      
        } 
    }这种方法能行 
      

  3.   


    我在某一个按钮click事件写入string Connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dataFile;Extended Properties=Excel 8.0"; 
    OleDbConnection cnnxls = new OleDbConnection(Connstring); 
    OleDbDataAdapter myDa = new OleDbDataAdapter("select  *  from  [Sheet1$]", cnnxls); 
    DataSet ds = new DataSet(); 
    myDa.Fill(ds); // 在这里对DataSet中的数据进行操作        
    count = ds.Tables[0].Rows.Count; 
    if (count > 0) 

        for (int iRows = 0; iRows < count; iRows++) 
        { 
        ////添加数据表信息 
            this.TextBox1.text = ExcelHelper.GetStringValue(ds, iRows, 0); 
            this.TextBox2.text = ExcelHelper.GetStringValue(ds, iRows, 1); 
                               
        } 
    }报错:说是编译错误 
    找不到类型或命名空间名称“OleDbConnection”(是否缺少 using 指令或程序集引用?)这是怎么回事?
     
      

  4.   

    加了using system.data.0leDb
    但是还是报错
    关于ExcelHelper的
    但是ExcelHelper是什么啊