string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+
      "Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
  DataSet ds = new DataSet();
  OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$A1:B2]", strConn);
  oada.Fill(ds);这里可以得到excel A1到B2的内容,那么我想得到A1到H1(假如他最后一个是H)的内容那该怎么写呢

解决方案 »

  1.   

    这个问题已经解决了 只要select top 1 * from [Sheet1$],但是我得到的是第二行数据,第一数据被置顶了(看截图),那我该写能得到第一行数据
      

  2.   

    OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$A1:H1]", strConn);
      

  3.   

    DataTable dt = md.FillDataTable("select * from [Sheet1$A2:D2]");
      

  4.   

    贴错了,要第一个数据行:DataTable dt = md.FillDataTable("select * from [Sheet1$A2:H2]");