想读出EXCEL文件中(M,N)位置的值,赋值给变量DATA,请问怎么实现?

解决方案 »

  1.   

    "Select * from [Sheet1$Am:Bn]"
    例如"Select * from [Sheet1$A1:B2]"  
      
      

  2.   

    http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.aspx
      

  3.   

    http://www.cnblogs.com/ArcticWater/archive/2005/11/15/276564.aspx
      

  4.   


    System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=c:\\Book1.xls;Extended Properties=Excel 8.0;");
    cn.Open();
    System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("select * from [sheet1$A1:B2]", cn);
    System.Data.OleDb.OleDbDataReader dr = cmd.ExecuteReader();
    if(dr.Read())
    {
    string data = dr[0].ToString();
    }
    dr.Close();
    cn.Close();
    }
      

  5.   

    其实我是想读出EXCEL文件中(1,1)到(M,N)位置的值,赋值给数组DATA[M,N],请问怎么实现?
    要不用数据库,用组件的方式.用2层循环.
    请指点?
      

  6.   

    例如
    "Select * from [Sheet1$A1:H50]" 
    i = 0;
    while(dr.Read())
    {
    data[i][0] = dr[0].ToString();
    data[i][1] = dr[1].ToString();
    i++;
    }等等,只是举个例子
    dr是个datareader,你应该会操作