Select * from Sheet1$   这是读取excel的语句   如果我只想读取前面的十列  我该怎么写额求大虾指教

解决方案 »

  1.   

    试试这个:select * from [Sheet1$A1:B2]
      

  2.   

    如果只想读取前两列可以用:select * from [Sheet1$A:B]如果只想读取A1到B2的内容,就用:select * from [Sheet1$A1:B2]
      

  3.   

    把名字写到*上不就行了
    select A1,A2,A3。。
      

  4.   

    Select F1,F2,...F10 from Sheet1$ 
      

  5.   

    试试这句:select * from [Sheet1$A:J]
      

  6.   

    本帖最后由 net_lover 于 2011-08-23 13:50:57 编辑
      

  7.   

    如果第一行有字段名,则需要这样
    OleDbConnection cn = new OleDbConnection();
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/excel.xls") + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
    cn.Open();
    OleDbCommand cmd = new OleDbCommand("select 游客姓名,证件号码 From [Sheet1$]", cn);
    OleDbDataReader dr = cmd.ExecuteReader();
    GridView1.DataSource = dr;
    GridView1.DataBind();
    cn.Dispose();
      

  8.   

    这种写法如果Excel没有十列的话  不会报错吗?